CStdioFile ( );
CStdioFile ( 파일 * pOpenStream );
CStdioFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
던져 ( CFileException );
매개 변수
pOpenStream
C 런타임 함수를 호출 하 여 반환 하는 파일 포인터를 지정 합니다. fopen。
lpszFileName
원하는 파일의 경로를 나타내는 문자열을 지정 합니다. 상대 또는 절대 경로가 될 수 있습니다.
nOpenFlags
공유 및 액세스 모드입니다. 파일을 열 때 수행할 작업을을 지정 합니다. 비트 OR를 사용 하 여 옵션을 결합할 수 있습니다 (|) 연산자. 하나의 액세스 권한 및 텍스트 이진 지정자는 필요; 만들기 및 noInherit 모드는 선택 사항입니다. 모드 옵션 및 다른 플래그 목록은 CFile::CFile 을 참조 하십시오. MFC 버전 3.0 이상에서 공유 플래그는 허용。
주의
생성자의 기본 버전 CFile::Open 멤버 함수를 오류 테스트와 함께 작동。
한 매개 변수 버전 이미 열려 있는 파일에 대 한 포인터에서 CStdioFile 개체를 생성 합니다. 미리 정의 된 입/출력 파일 포인터를 포함 하는 포인터 값 허용 stdin, stdout stderr。
두 매개 변수 버전 CStdioFile 개체를 생성 하 고 경로 함께 해당 하는 운영 체제 파일을 엽니다.
CFileException 파일을 열 수 없거나 또는 생성 하는 경우 throw 됩니다.
예제
/ / 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);
}
CATCH (CFileException, e)
{
? # ifdef _DEBUG
???? afxDump << "파일을 열 수 없습니다."
???????????? << e-> m_cause << "\n";
? # endif
}
END_CATCH
CStdioFile 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)