gtFile_t
gtFile_t = gtPtr<gtFile>

Синоним для того чтобы не писать:
gtPtr<gtFile> file = ...


Вспомогательные функции для создания объекта gtFile

util::openFileForReadText
GT_FORCE_INLINE gtPtrNew<gtFile> openFileForReadText( const gtString& fileName )
Открыть файл для чтения текста.

util::createFileForReadText
GT_FORCE_INLINE gtPtrNew<gtFile> createFileForReadText( const gtString& fileName )
Создать файл для чтения текста.

util::openFileForWriteText
GT_FORCE_INLINE gtPtrNew<gtFile> openFileForWriteText( const gtString& fileName )
Открыть файл для записи текста.

util::createFileForWriteText
GT_FORCE_INLINE gtPtrNew<gtFile> createFileForWriteText( const gtString& fileName )
Создать файл для записи текста.

util::openFileForReadBin
GT_FORCE_INLINE gtPtrNew<gtFile> openFileForReadBin( const gtString& fileName )
Открыть файл для чтения двоичных данных.

util::openFileForReadBinShared
GT_FORCE_INLINE gtPtrNew<gtFile> openFileForReadBinShared( const gtString& fileName )
Открыть файл для чтения двоичных данных, разрешая другим программам открывать этот же файл.

util::openFileForWriteBin
GT_FORCE_INLINE gtPtrNew<gtFile> openFileForWriteBin( const gtString& fileName )
Открыть файл для записи двоичных данных.

util::createFileForWriteBin
GT_FORCE_INLINE gtPtrNew<gtFile> createFileForWriteBin( const gtString& fileName )
Создать файл для записи двоичных данных.


Пример
gtFile_t file = util::openFileForReadBin( u"data.bin" );
Файл сам закроется и объект gtFile уничтожится при выходе из блока или функции (так как используется gtPtr).