CStdioFile::CStdioFile
Создания и инициализации объект CStdioFile.
CStdioFile();
CStdioFile(
CAtlTransactionManager* pTM
);
CStdioFile(
FILE* pOpenStream
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags
);
CStdioFile(
LPCTSTR lpszFileName,
UINT nOpenFlags,
CAtlTransactionManager* pTM
);
Параметры
pOpenStream
Задает указатель файла, возвращенный вызовом функции среды выполнения fopen c#.lpszFileName
Определяет строку, путь к требуемому файлу. Можно указать относительный или абсолютный путь.nOpenFlags
Задает параметры для создания файла совместного использования файлов и режимов доступа к файлу. Можно указать несколько параметров с помощью побитовое ИЛИ ( |) оператор.Один параметр режим доступа к файлу является обязательным. другие режимы являются необязательными. См. раздел CFile::CFile для просмотра списка параметров и другого режима пометит. В версии MFC 3,0 и более поздними версиями, разрешены флаги общей папки.
pTM
Указатель на объект CAtlTransactionManager.
Заметки
Конструктор по умолчанию не присоединяет файл к объекту CStdioFile. При использовании этого конструктора необходимо использовать метод CStdioFile::Open, чтобы открыть файл и вложить его к объектному CStdioFile.
Конструктор единый- параметра вложение поток открыть файл к объекту CStdioFile. Допустимые значения включают стандартные указатели указателя файла ввода-вывода stdin, stdout или stderr.
Конструктор 2 - параметра создает объект CStdioFile и открывает соответствующий файл с заданным путем.
Если передается NULL или pOpenStream или lpszFileName, конструктор создаст CInvalidArgException*.
Если файл невозможно открыть или создать, конструктор создаст CFileException*.
Пример
TCHAR* pFileName = _T("CStdio_File.dat");
CStdioFile f1;
if(!f1.Open(pFileName, CFile::modeCreate | CFile::modeWrite
| CFile::typeText))
{
TRACE(_T("Unable to open file\n"));
}
CStdioFile f2(stdout);
try
{
CStdioFile f3( pFileName,
CFile::modeCreate | CFile::modeWrite | CFile::typeText );
}
catch(CFileException* pe)
{
TRACE(_T("File could not be opened, cause = %d\n"),
pe->m_cause);
pe->Delete();
}
Требования
заголовок: afx.h