Visual C++ MFC в подробностях Страница 22. Методы класса CFile
|
Страница 22 из 51 Методы класса 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. |