CStdioFile::CStdioFile

CStdioFile ( );

CStdioFile ( файл * pOpenStream );

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

Параметры

pOpenStream

Определяет указатель возвращается в результате вызова функции во время выполнения c fopen.

lpszFileName

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

nOpenFlags

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

Примечания

По умолчанию версия конструктора работает совместно с функции-члена CFile::Open для проверки ошибок.

Один параметр версии создает объект CStdioFile из указателя на файл, который уже открыт. Разрешено значения указателя включают предопределенные ввода/вывода файла указатели stdin, stdoutи stderr.

Два параметра версия создает объект CStdioFile и открывается соответствующий файл операционной системы с заданного пути.

CFileException вызывается, если этот файл не может быть открыт или создан.

Пример

/ / Пример для CStdioFile::CStdioFile
char * 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