diff options
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/io/CFileStream.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/common/io/CFileStream.cpp b/src/common/io/CFileStream.cpp index de195538..68fb137d 100644 --- a/src/common/io/CFileStream.cpp +++ b/src/common/io/CFileStream.cpp @@ -1,5 +1,6 @@ #include "cru/common/io/CFileStream.h" #include "cru/common/Exception.h" +#include "cru/common/io/OpenFileFlag.h" #include "cru/common/io/Stream.h" #include <cstdio> @@ -44,6 +45,28 @@ CFileStream::CFileStream(std::FILE* file, bool readable, bool writable, } } +namespace { +std::string ConvertOpenFileFlagToCFileFlag(OpenFileFlag flags) { + std::string result; + bool need_read = flags & OpenFileFlags::Read; + bool need_write = flags & OpenFileFlags::Write; + bool append = flags & OpenFileFlags::Append; + + if (!need_write) { + // No need to write? The simplest + return "r"; + } + + // Now we need writing. + if (!need_read) { + + } + +} +} // namespace + +CFileStream::CFileStream(String path, OpenFileFlag flags) {} + CFileStream::~CFileStream() { if (auto_close_ && file_ != nullptr) { std::fclose(file_); |