namespace CDMUtilities
{
- template <typename Container>
- Container& splitter::split
- (
- Container& result,
- const typename Container::value_type& s,
- const typename Container::value_type& delimiters,
- empties_t empties
- )
- {
- result.clear();
- size_t current;
- size_t next = -1;
- do
- {
- if (empties == no_empties)
- {
- next = s.find_first_not_of(delimiters, next + 1);
- if (next == Container::value_type::npos)
- {
- break;
- }
- next -= 1;
- }
- current = next + 1;
- next = s.find_first_of(delimiters, current);
- result.push_back(s.substr(current, next - current));
- }
- while (next != Container::value_type::npos);
- return result;
- }
-
const std::string fixPath(const std::string& path)
{
std::string pathFixed = "";
return res;
}
+ std::string readFile(const std::string& file_path)
+ {
+ std::string res;
+ std::ifstream file(file_path.c_str());
+ if (file.is_open())
+ {
+ char ch = file.get();
+ while (!file.eof())
+ {
+ res.push_back(ch);
+ ch = file.get();
+ }
+ file.close();
+ }
+ return res;
+ }
+
+ bool writeFile(const std::string& file_path, const std::string& st)
+ {
+ std::ofstream file(file_path.c_str());
+ if (file.is_open())
+ {
+ file << st;
+ file.close();
+ return true;
+ }
+ return false;
+
+ }
+
CMLFile readCMLFile(const std::string& file_path)
{
CMLFile res;
return false;
}
+
+
+ void
+ normalizeStr(std::string& st)
+ {
+ while(st.size() && isspace(st[0]))
+ st.erase(0,1);
+ while(st.size() && isspace(st[st.size()-1]))
+ st.erase(st.size()-1,1);
+ return;
+ }
+
}