CStdioFile::CStdioFile

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

Огляд CStdioFileЧлени класу | Ієрархічна діаграма

Index