gtFile
abstract class : gtRefObject

Файл.
Создаётся вызовом функции gtFileSystem::createFile.

Методы
gtFile::flush
virtual void flush() = 0;
Всё что накопилось в буфере записать в файл.
Необходимость вызова этого метода зависит от ОС.

gtFile::getTextFileInfo
virtual gtTextFileInfo getTextFileInfo() = 0;
Если файл открывается как текстовый, то можно получить информацию о текстовом файле.

gtFile::read
virtual u64 read( u8 * data, u64 size ) = 0;
Прочитать данные.
u8 * data - куда читать.
u64 size - сколько.
Вернётся количество прочитанных байтов.

gtFile::setTextFileInfo
virtual void setTextFileInfo( gtTextFileInfo info ) = 0;
Если файл открыт для записи текста, то можно установить информацию о текстовом файле.

gtFile::seek
virtual void seek( u64 distance, gtFileSeekPos pos ) = 0;
Установит позицию курсора.
Устанавливать нужно на дистанцию distance относительно места gtFileSeekPos.

gtFile::size
virtual u64 size() = 0;
Получить размер файла.

gtFile::tell
virtual u64 tell() = 0;
Узнать положение курсора.

gtFile::write
virtual u32 write( u8 * data, u32 size ) = 0;
Записать данные.

gtFile::write
virtual void write( const gtStringA& string ) = 0;
Записать char* текст.

gtFile::write
virtual void write( const gtString& string ) = 0;
Записать char16_t* текст.

gtFile::write
virtual void write( const gtString32& string ) = 0;
Записать char32_t* текст.