File

File class.
Is used to read from/write to files in disk.

Type: Reference type

Methods

Declaration Description
bool IsOpen() const Returns whether the file was successfully opened.
void Close() Closes the file if it is open.
void Remove() Removes the file. The file must be open, and you must have write access.
size_t GetSize() const Returns the size of the file.
size_t Tell() const Tells the position of the read/write pointer.
size_t Seek(const size_t uiPosition, const SeekFileFlags_t uiSeekMode) Sets the read/write pointer to a new position. Returns the new position within the file.
bool EOFReached() const Returns whether end of file was reached.
string ReadCharacter() Reads a single character.
void ReadLine(string& out szOutLine, const string& in szDelim = '
')
Reads a line from the file.
bool Read(BLOB@ pBlob, size_t uiSizeInBytes) Reads a number of bytes into the given BLOB.
bool Read(BLOB@ pBlob) Reads as much as possible data into the given BLOB.
BLOB@ ReadBlob(size_t uiSizeInBytes, bool fCanResize = true) Reads a number of bytes into a BLOB.
BLOB@ ReadBlob() Reads as much as possible data into a BLOB.
void Write(const string& in szString) Writes a string to the file.
void Write(const BLOB@ pBlob) Writes a blob to the file.