FastLED 3.9.15
Loading...
Searching...
No Matches

◆ open()

void fl::ofstream::open ( const char * path,
ios::openmode mode = ios::out )

Definition at line 128 of file fstream.cpp.hpp.

128 {
129 close();
130
131 // Build fopen mode string
132 const char* fmode;
133 if (mode & ios::app) {
134 fmode = (mode & ios::binary) ? "ab" : "a";
135 } else if (mode & ios::trunc) {
136 fmode = (mode & ios::binary) ? "wb" : "w";
137 } else {
138 // Default for 'out' is truncate
139 fmode = (mode & ios::binary) ? "wb" : "w";
140 }
141
143
144 if (mHandle->is_open()) {
145 if (mode & ios::ate) {
146 mHandle->seek(0, seek_dir::end);
147 }
148 updateState();
149 } else {
150 updateState();
151 }
152}
void updateState()
Definition fstream.h:215
filebuf_ptr mHandle
Definition fstream.h:209
static constexpr openmode ate
Definition fstream.h:30
static constexpr openmode trunc
Definition fstream.h:33
static constexpr openmode binary
Definition fstream.h:29
static constexpr openmode app
Definition fstream.h:34
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
Definition shared_ptr.h:414

References fl::ios::app, fl::ios::ate, fl::ios::binary, close(), fl::end, fl::make_shared(), mHandle, fl::ios::trunc, and updateState().

Referenced by ofstream().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: