Подробности - Методы класса 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.

Материал прислал Дмитрий Виговский.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 05.04.2000