CStdioFile ( );
CStdioFile ( ФАЙЛУ * pOpenStream );
CStdioFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
кинути ( CFileException );
Параметри
pOpenStream
Визначає файл вказівник повертаються на заклик до c функції під час fopen.
lpszFileName
Визначає рядок, шлях до потрібного файлу. Шлях може бути відносну або абсолютну.
nOpenFlags
Спільний доступ і доступ до режиму. Вказує на дії слід вжити, коли файл відкривається. Ви можете об'єднати параметри за допомогою порозрядне OR оператор (|). Один доступу і тексту двійкові визначник обов'язкові; Створення та noInherit режимах необов'язкові. Див CFile::CFile список параметрів режиму і інші прапори. У MFC версію 3.0 а потім можуть частку прапори.
Зауваження
Стандартна версія Конструктор працює разом з CFile::Open член функція для перевірки помилок.
Версія один параметр конструкції CStdioFile об'єкт з вказівник на файл, який уже відкрито. Допускається вказівник значення: вказівники попередньо визначений файл вводу виводу stdin, stdoutабо stderr.
Версія двома параметрами конструкції CStdioFile об'єкта і файл відкривається у відповідних операційної системи з даної шляхом.
CFileException кинули, якщо файл не відкрито або створено.
Приклад
/ / приклад для CStdioFile::CStdioFile
Чар * pFileName = "test.dat";
CStdioFile f1;
Якщо (! f1.Відкрити (pFileName, CFile::modeCreate
nbsp; | CFile::modeWrite | {CFile::typeText))
#IFDEF _DEBUG
afxDump << "Не вдалося відкрити файл" << "\n";
#endif
вихід (1);
}
CStdioFile f2 (stdout);
СПРОБУЙТЕ
{
CStdioFile f3 (pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText);
}
УЛОВ ("CFileException", "e")
{
#IFDEF _DEBUG
afxDump << "Не вдається відкрити файл"
<< e-> m_cause << "\n";
#endif
}
END_CATCH