16 string readFile(
const string &path, std::string::size_type maxSize)
19 file.exceptions(ios_base::failbit | ios_base::badbit);
20 file.open(path, ios_base::in | ios_base::binary);
21 file.seekg(0, ios_base::end);
23 const auto size = static_cast<string::size_type>(file.tellg());
24 if (maxSize != string::npos && size > maxSize) {
28 file.seekg(ios_base::beg);
29 res.assign((istreambuf_iterator<char>(file)), istreambuf_iterator<char>());
CPP_UTILITIES_EXPORT void throwIoFailure(const char *what)
Throws an std::ios_base::failure with the specified message.
std::fstream NativeFileStream
CPP_UTILITIES_EXPORT std::string readFile(const std::string &path, std::string::size_type maxSize=std::string::npos)
Reads all contents of the specified file in a single call.
Contains utility classes helping to read and write streams.