This class is needed to ensure the correct initialization order of the stream buffer and base classes.
Files are always opened in binary mode, a text mode with CR-LF translation is not supported. Thus, the file is always opened as if the std::ios::binary flag was specified. Use an InputLineEndingConverter or OutputLineEndingConverter if you require CR-LF translation.
On Windows platforms, if POCO_WIN32_UTF8 is #define'd, UTF-8 encoded Unicode paths are correctly handled.
Direct Base Classes: std::ios
All Base Classes: std::ios
Creates the basic stream.
Destroys the stream.
Closes the file stream.
If, for an output stream, the close operation fails (because the contents of the stream buffer cannot synced back to the filesystem), the bad bit is set in the stream state.
const std::string & path,
Opens the file specified by path, using the given mode.
Throws a FileException (or a similar exception) if the file does not exist or is not accessible for other reasons and a new file cannot be created.
FileStreamBuf * rdbuf();
Returns a pointer to the underlying streambuf.