Visual C++ MFC в подробностях
Страница 22. Методы класса CFile


    Методы класса 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.

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