diff options
author | crupest <crupest@outlook.com> | 2023-10-03 23:52:51 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2023-10-04 00:13:26 +0800 |
commit | b09a5c7cea5b4eb32b3318c97b046f018b297d8c (patch) | |
tree | 46e21a6536fd0dcbca1bb0e3ec3a55cc17c110e6 /src/common | |
parent | 21985bda6c2631c1b78d3a0e9987f67dffca5bad (diff) | |
download | cru-b09a5c7cea5b4eb32b3318c97b046f018b297d8c.tar.gz cru-b09a5c7cea5b4eb32b3318c97b046f018b297d8c.tar.bz2 cru-b09a5c7cea5b4eb32b3318c97b046f018b297d8c.zip |
...
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_); |