다음을 통해 공유


CStdioFile::CStdioFile

생성 및 초기화는 CStdioFile 개체입니다.

CStdioFile();
CStdioFile(
   CAtlTransactionManager* pTM
);
CStdioFile(
   FILE* pOpenStream 
);
CStdioFile(
   LPCTSTR lpszFileName,
   UINT nOpenFlags 
);
CStdioFile(
   LPCTSTR lpszFileName,
   UINT nOpenFlags,
   CAtlTransactionManager* pTM
);

매개 변수

  • pOpenStream
    C 런타임 함수 호출을 반환한 파일 포인터를 지정 합니다. 위해 fopen.

  • lpszFileName
    원하는 파일의 경로를 나타내는 문자열을 지정 합니다.경로는 상대 또는 절대 경로일 수 있습니다.

  • nOpenFlags
    파일 만들기, 파일 공유 및 파일 액세스 모드에 대 한 옵션을 지정 합니다.비트 단위 OR (사용 하 여 여러 옵션을 지정할 수 있습니다.|) 연산자.

    파일 액세스 모드 옵션이입니다. 다른 모드는 선택 사항입니다.참조 CFile::CFile 모드 옵션 및 기타 플래그 목록입니다.MFC 버전 3.0 이상에서 공유 플래그를 사용할 수 있습니다.

  • pTM
    CAtlTransactionManager 개체에 대 한 포인터입니다.

설명

기본 생성자는 파일을 첨부 하지 않습니다는 CStdioFile 개체입니다.이 생성자를 사용 하는 경우에 사용 해야는 CStdioFile::Open 파일을 열고 그 메서드는 CStdioFile 개체.

단일 매개 변수 생성자는 열린 파일 스트림에 연결 된 CStdioFile 개체입니다.포인터 값은 미리 정의 된 입/출력 파일 포인터를 사용할 수 stdin, stdout, 또는 stderr.

두 매개 변수가 생성자를 만듭니다는 CStdioFile 개체와 지정 된 경로에 해당 파일을 엽니다.

전달 하는 경우 NULL 에 대 한 pOpenStream 또는 lpszFileName, 생성자에서 throw 한 CInvalidArgException*.

파일을 연 하거나 만들 수 없는 경우 생성자에서 throw 된 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 클래스

계층 구조 차트