43 std::tuple<std::string, std::string::size_type, std::string::size_type>
46 char const close_char,
47 std::string::size_type pos);
50 std::string
const& mesh_name,
65 out.write(
reinterpret_cast<const char*
>(&val),
sizeof(T));
78 for (
unsigned short i = 0; i <
sizeof(T); i++)
80 b.c[i] = a.c[
sizeof(T) - i - 1];
92 in.read(
reinterpret_cast<char*
>(&v),
sizeof(T));
99 std::ifstream in(filename.c_str());
102 ERR(
"readBinaryArray(): Error while reading from file '{:s}'.",
104 ERR(
"Could not open file '{:s}' for input.", filename);
106 return std::vector<T>();
109 std::vector<T> result;
112 for (std::size_t p = 0; in && !in.eof() && p < n; ++p)
114 result.push_back(BaseLib::readBinaryValue<T>(in));
117 if (result.size() == n)
122 ERR(
"readBinaryArray(): Error while reading from file '{:s}'.", filename);
123 ERR(
"Read different number of values. Expected {:d}, got {:d}.",
129 ERR(
"EOF reached.\n");
132 return std::vector<T>();
161 std::string
const& filename);
168 const std::string& source);
180 std::string
extractPath(std::string
const& pathname);
185 std::string
joinPaths(std::string
const& pathA, std::string
const& pathB);
199 void removeFiles(std::vector<std::string>
const& files);
void ERR(char const *fmt, Args const &... args)
std::string constructFormattedFileName(std::string const &format_specification, std::string const &mesh_name, int const timestep, double const t, int const iteration)
void removeFile(std::string const &filename)
std::vector< T > readBinaryArray(std::string const &filename, std::size_t const n)
std::string const & getProjectDirectory()
Returns the directory where the prj file resides.
std::string getFileExtension(const std::string &path)
std::string extractPath(std::string const &pathname)
std::tuple< std::string, std::string::size_type, std::string::size_type > getParenthesizedString(std::string const &in, char const open_char, char const close_char, std::string::size_type pos)
T readBinaryValue(std::istream &in)
bool IsFileExisting(const std::string &strFilename)
Returns true if given file exists.
std::string copyPathToFileName(const std::string &file_name, const std::string &source)
std::string extractBaseNameWithoutExtension(std::string const &pathname)
std::string dropFileExtension(std::string const &filename)
bool isProjectDirectorySet()
Returns true if the project directory is set.
std::string joinPaths(std::string const &pathA, std::string const &pathB)
std::string extractBaseName(std::string const &pathname)
double swapEndianness(double const &v)
void setProjectDirectory(std::string const &dir)
Sets the project directory.
bool hasFileExtension(std::string const &extension, std::string const &filename)
void removeFiles(std::vector< std::string > const &files)
void writeValueBinary(std::ostream &out, T const &val)
write value as binary into the given output stream