31 #ifndef _private_filelib_h 32 #define _private_filelib_h 46 bool fileExists(
const string& filename);
52 string getAbsolutePath(
const string& path);
57 string getDirectoryPathSeparator();
66 string getExtension(
const string& filename);
81 string getHead(
const string& filename);
87 string getTempDirectory();
92 bool isDirectory(
const string& filename);
99 std::vector<string> listDirectory(
const string& path);
106 void readEntireFile(std::istream& is, std::vector<string>& lines);
113 string readEntireFile(
const string& filename);
119 string readEntireStream(std::istream& input);
129 bool writeEntireFile(
const string& filename,
131 bool append =
false);
138 void filelib_createDirectory(
const string& path);
139 void filelib_deleteFile(
const string& path);
140 string filelib_expandPathname(
const string& filename);
141 bool filelib_fileExists(
const string& filename);
142 string filelib_getAbsolutePath(
const string& path);
143 string filelib_getCurrentDirectory();
144 string filelib_getDirectoryPathSeparator();
145 string filelib_getSearchPathSeparator();
146 string filelib_getTempDirectory();
147 bool filelib_isDirectory(
const string& filename);
148 bool filelib_isFile(
const string& filename);
149 bool filelib_isSymbolicLink(
const string& filename);
150 void filelib_listDirectory(
const string& path, std::vector<string>& list);
151 void filelib_setCurrentDirectory(
const string& path);
158 #endif // _private_filelib_h