Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Инициализация.




CFile(); // Конструктор по умолчаниюCFile(int hFile); // Параметр hFile - дескриптор уже открытого файлаCFile(LPCTSTR lpszFileName, UINT nOpenFlags); // lpszFileName - путь к открываемому файлу, путь может быть абсолютным// или относительным; nOpenFlags - флаги, указывающие режим совместного// использования файла и режим открытия файла. Флаги можно комбинировать// с помощью операции побитового или (|). Один режим открытия файла и // один режим совместного использования файла обязательны.// Значения флагов: // CFile:: modeCreate - создание нового файла; если файл уже существует, // то он обрезается до нулевой длины// CFile:: modeNoTruncate - комбинируется с modeCreate - если создаваемый// файл уже существует, то он не обрезается до нулевой длины// CFile:: modeRead - открывает файл только для чтения// CFile:: modeWrite - открывает файл только для записи// CFile:: modeReadWrite - открывает файл для чтения/записи// CFile:: modeNoInherit - запрещает дочерним процессам наследование файла// CFile:: shareDenyNone - открывает файл, не запрещая другим процессам// чтение/запись// CFile:: shareDenyRead - открывает файл, другие процессы могут открывать// этот файл только для чтения// CFile:: modeDenyWrite - открывает файл, другие процессы могут открывать// этот файл только для записи// CFile:: shareExclusive - открывает файл в монопольном режиме, запрещая// другим процессам чтение/запись// CFile:: typeText - устанавливает текстовый режим со специальной // обработкой пар символов конца/перевода строки// CFile:: typeBinary - устанавливает двоичный режимПримечание: если в процессе открытия файла произошла ошибка, то возбуждаетсяисключительная ситуация.virtual void Abort(); // Закрывает файл, игнорируя любые предупреждения и ошибки. Если вы не// закрыли файл до разрушения объекта, деструктор сделает это за вас.// Если вы создаете объект класса CFile динамически, не забудьте// удалить его после закрытия файла.Примечание: функция Abort имеет два отличия от функции Close: во-первых, в случаеошибки функция Abort не возбудит исключительную ситуацию, т. к. она игнорирует любые ошибки; во-вторых, она абсолютно спокойно реагируетна ситуацию, когда файл не был предварительно открыт или уже был закрыт.virtual CFile* Duplicate() const; // Создает файловый объект-дубликат для данного файла.virtual BOOL Open(LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL); // Производит безопасное открытие файла с возможностью проверки ошибок.// Возвращает ненулевое значение, если открытие прошло успешно; иначе -// возвращает 0 (параметр pError имеет смысл только в этом случае).// lpszFileName - строка, содержащая путь к файлу; путь может быть// абсолютным, относительным или сетевым.// nOpenFlags - набор флагов, которые указывают режим совместного// использования файла и режим открытия файла (см. конструктор класса).// pError - указатель на существующий объект класса файловых исключений, // получает статус неудачной операции (этого не происходит, если// pError = NULL). virtual void Close(); // Закрывает файл. Если вы не закрыли файл до разрушения объекта, // деструктор сделает это за вас.// Если вы создаете объект класса CFile динамически, не забудьте// удалить его после закрытия файла.// В случае возникновения ошибки возбуждает исключительную ситуацию.

Данная страница нарушает авторские права?





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.