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