32 #include "../api_core.h"
34 #include "../System/databuffer.h"
48 static std::string read_text(
const std::string &filename);
51 static DataBuffer read_bytes(
const std::string &filename);
54 static void write_text(
const std::string &filename,
const std::string &text,
bool write_bom =
false);
57 static void write_bytes(
const std::string &filename,
const DataBuffer &bytes);
90 share_all = share_read + share_write + share_delete
115 flag_write_through = 1,
116 flag_no_buffering = 2,
117 flag_random_access = 4,
118 flag_sequential_scan = 8
133 const std::string &filename);
139 const std::string &filename,
142 unsigned int share = share_all,
143 unsigned int flags = 0);
162 const std::string &filename);
168 const std::string &filename,
171 unsigned int share = share_all,
172 unsigned int flags = 0);
I/O Device interface.
Definition: iodevice.h:51
Flags
Optimization Flags.
Definition: file.h:113
Open existing file and truncate it.
Definition: file.h:103
ShareFlags
File sharing flags.
Definition: file.h:78
Definition: buffer_usage.h:59
File I/O device.
Definition: file.h:42
Open existing file. Fails if it does not exist.
Definition: file.h:100
Open file or create it if it does not exist.
Definition: file.h:97
OpenMode
File opening modes.
Definition: file.h:94
Create file, even if it already exists.
Definition: file.h:106
General purpose data buffer.
Definition: databuffer.h:43
AccessFlags
Access flags.
Definition: file.h:65