aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-10-03 23:52:51 +0800
committercrupest <crupest@outlook.com>2023-10-04 00:13:26 +0800
commitb09a5c7cea5b4eb32b3318c97b046f018b297d8c (patch)
tree46e21a6536fd0dcbca1bb0e3ec3a55cc17c110e6 /src/common
parent21985bda6c2631c1b78d3a0e9987f67dffca5bad (diff)
downloadcru-b09a5c7cea5b4eb32b3318c97b046f018b297d8c.tar.gz
cru-b09a5c7cea5b4eb32b3318c97b046f018b297d8c.tar.bz2
cru-b09a5c7cea5b4eb32b3318c97b046f018b297d8c.zip
...
Diffstat (limited to 'src/common')
-rw-r--r--src/common/io/CFileStream.cpp23
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_);