CFile::CFile 

CFile( );

CFile ( int hFile );

CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
кинути ( CFileException );

Параметри

hFile

Дескриптор файлу, який уже відкрито.

lpszFileName

Рядок, який є шлях до потрібного файлу. Шлях може бути відносну або абсолютну.

nOpenFlags

Спільний доступ і доступ до режиму. Задає дію взяти під час відкриття файлу. Ви можете об'єднати опції перераховані нижче за допомогою оператора порозрядне OR (|). Один доступу та параметр одна акція обов'язкові; Необов'язкові modeCreate та modeNoInherit режимах. Значення є наступні:

Зауваження

За замовчуванням Конструктор не відкривається файл, але досить встановлює m_hFile CFile::hFileNull. Тому, що даний Конструктор закинути не є винятком, вона не має сенсу використовувати, СПРОБУЙТЕ/ЗЛОВИТИ логіки. Використовується функція відкритим члена, а потім перевірити безпосередньо за винятком умов. Для обговорення стратегії обробки винятків, перегляньте статтю - Винятки в Visual C++ програміста керівництво.

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

Конструктор з два аргументи створює CFile об'єкта і відкриває відповідних файлів операційної системи з даної шляхом. Даний конструктор поєднує в собі функції першого Конструктор і відкритим члена функції. Вона кидає виключення, якщо відбувається помилка під час відкриття файлу. Як правило, це означає, що критична помилка і користувач повинен бути попереджені.

Приклад

//example для CFile::CFile
Чар * 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