-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfilemanager.hpp
28 lines (26 loc) · 1004 Bytes
/
filemanager.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef FILEMANAGER_HPP
class FileManager {
public:
static string readFileString(string filename) {
ifstream infile(filename, fstream :: in);
if(!infile.is_open()) errorlog("error in `readFileString`");
ostringstream tmp; tmp << infile.rdbuf();
string res = tmp.str();
infile.close();
return res;
}
static void writeFileString(string filename, string data) {
ofstream outfile(filename, fstream :: out);
if(!outfile.is_open()) errorlog("error in `writeFileString`");
outfile << data;
outfile.close();
}
static void writeFileBinary(string filename, char *buffer, int size) {
ofstream outfile(filename, fstream :: out | fstream :: binary);
if(!outfile.is_open()) errorlog("error in `writeFileBinary`");
outfile.write(buffer, size);
outfile.close();
}
};
#endif
#define FILEMANAGER_HPP