Методы класса CFile

Метод Назначение
CFile( )
Конструктор
Создает экземпляр (объект) класса CFile. Если передать аргумент, (имя файла) открывает заданный файл
~CFile( )
Деструктор
Уничтожает экземпляр класса CFile, Если соответствующий файл открыт, закрывает его перед удалением экземпляра класса (объекта)
Abort( ) Немедленно, не обращая внимания на ошибки, закрывает файл
Close( ) Закрывает файл
Dublicate( ) Создает экземпляр класса для дубликата класса
Flush( ) Сбрасывает данные из потока
GetFileName( ) Считывает имя файла
GetFilePath( ) Считывает полный путь к файлу
GetFileTitle( ) Считывает имя файла (без расширения)
GetLength( ) Считывает длину файла
GetPosition( ) Считывает текущую позицию в файле
GetStatus( ) Считывает статус файла
LockRange( ) Блокирует фрагмент файла для доступа со стороны других процессов
Open( ) Открывает файл
Read( ) Считывает данные из файла
Remove( ) Стирает файл
Rename( ) Переименовывает файл
Seek( ) Переставляет указатель текущей позиции в файле
SeekToBegin( ) Переставляет указатель текущей позиции в начало файла
SeekToEnd( ) Переставляет указатель текущей позиции в конец файла
SetFilePath( ) Устанавливает путь к файлу
SetLength( ) Устанавливает длину файла
SetStatus( ) Устанавливает статус файла
UnlockRange( ) Снимает блокировку фрагмента файла
Write( ) Записывает данные в файл

Если вызов конструктора происходит с аргументом - (именем файла), то нет необходимости явно вызывать функцию открытия файла.

Аргументы конструктора: Имя файла и флаги режима доступа к файлу. Флаги можно комбинировать с учетом пожелания программиста с помощью оператора ИЛИ ( | ), главное чтобы они не противоречили друг другу.

Флаги режима доступа к файлу:

Флаг Описание
CFile::modeCreate Создается новый файл или обнуляется существующий
CFile::modeNoInharit Запрещает наследование файла порожденным процессом
CFile::modeNoTruncate Если файл уже создан, его содержимое не удаляется
CFile::modeRead Файл открывается только для чтения
CFile::modeReadWrite Файл открывается для чтения и записи
CFile::modeWrite Файл открывается только для записи
CFile::shapeCombat Позволяет любому другому процессу открывать этот файл
CFile::shapeDenyNone Позволяет другим процессам читать и выполнять запись в файл
CFile::shapeDenyRead Запрещает чтение файла другим процессам
CFile::shapeDenyWrite Запрещает запись в файл другим процессам
CFile::shapeExclusive Запрещает доступ к файлу другим процессам
CFile::typeBinary Устанавливает для файла двоичный режим
CFile::typeText Устанавливает для файла текстовой режим

Работать с файлами можно, используя объекты класса CFile, однако можно создать свой собственный объект класса CArchive, который позволит использовать функции Serialize( ), написанные для объектов других классов, передавая им просто ссылку на ваш собственный объект класса CArchive.

 
« Предыдущая статья   Следующая статья »