Поделиться через


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

См. также

Ссылки

Класс CStdioFile

Диаграмма иерархии