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