CFile::CFile 

CFile( );

CFile ( int hFile );

CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
бросить ( CFileException );

Параметры

hFile

Дескриптор файла, который уже открыт.

lpszFileName

Строка, содержащая путь к нужному файлу. Путь может быть относительным или абсолютным.

nOpenFlags

Режим обмена и доступа. Определяет действие, выполняемое при открытии файла. Это сочетание перечисленных ниже, используя оператор побитового или (|). Требуются разрешения на один доступ и одну акцию вариант; modeCreate и modeNoInherit режимы не являются обязательными. Возможны следующие значения:

Примечания

Конструктор по умолчанию не открыть файл, но скорее устанавливает m_hFile в CFile::hFileNull. Потому что этот конструктор не выбрасывает исключение, он не имеет смысла использовать TRY/CATCH логику. Функции-члена Open , а затем проверить непосредственно исключение условий. Для обсуждения стратегии обработки исключения, обратитесь к статье исключения в Руководстве Visual C++ программист.

Конструктор с одним аргументом создает объект CFile , соответствующий файл операционной системы определенных hFile. Проверка не производится на доступ режима или тип файла. Когда объект CFile уничтожается, файл операционной системы не закрыт. Необходимо закрыть файл самостоятельно.

Конструктор с двумя аргументами создает объект CFile и открывает соответствующий файл операционной системы с заданного пути. Этот конструктор объединяет в себе функции первого конструктора и функции-члена Open . Это создает исключение, если возникает ошибка при открытии файла. Вообще это означает, что ошибка является неустранимой и оповещения пользователя.

Пример

//Example для CFile::CFile
char * pFileName = «test.dat»;
ПОПРОБУЙТЕ
{
   CFile f (pFileName, CFile::modeCreate | CFile::modeWrite);
}
УЛОВ (CFileException, e)
{
   # ifdef _DEBUG
      afxDump lt; < «Не удается открыть файл» << e-> m_cause << «\n»;
   # endif
}
END_CATCH

Обзор CFileЧлены класса | Иерархическая схема

Index