31 #ifndef DATA_FILE_HPP_ 32 #define DATA_FILE_HPP_ 34 #include "../Main/Exception.hpp" 51 std::string
read(
const std::string& fileName,
bool binary);
52 void write(
const std::string& fileName,
const std::string& content,
bool binary);
87 inline std::string
read(
const std::string& fileName,
bool binary) {
91 binary ? std::ios_base::binary : std::ios_base::in
99 + (binary ?
"binary " :
"")
107 in.seekg(0, std::ios::end);
109 result.reserve(in.tellg());
111 in.seekg(0, std::ios::beg);
114 result.assign(std::istreambuf_iterator<char>(in), std::istreambuf_iterator<char>());
137 inline void write(
const std::string& fileName,
const std::string& content,
bool binary) {
141 binary ? std::ios_base::binary : std::ios_base::out
149 + (binary ?
"binary " :
"")
#define MAIN_EXCEPTION_CLASS()
Macro used to easily define classes for general exceptions.
Definition: Exception.hpp:50
Namespace for functions accessing files.
Definition: File.hpp:42
std::string read(const std::string &fileName, bool binary)
Reads the content of the given file.
Definition: File.hpp:87
void write(const std::string &fileName, const std::string &content, bool binary)
Writes the given content to the given file.
Definition: File.hpp:137
Class for file exceptions.
Definition: File.hpp:66