파일 열기
MFC에서 일반적인 방법으로 파일을 열려면 2 단계 프로세스입니다.
파일을 열려면
경로 또는 권한 플래그를 지정 하지 않고 파일 개체를 만듭니다.
일반적으로 파일 개체 선언 하 여 만들려는 CFile 변수는 스택 프레임에.
호출을 열기 멤버 함수를 경로 권한 플래그를 제공 하는 파일 개체에 대 한.
반환 값에 대 한 Open 파일을 연 경우 0이 아닌 값 또는 0 지정한 파일을 열 수 없는 경우.Open 멤버 함수 프로토타입은 다음과 같습니다:
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
Open 플래그는 권한은 지정한 같은 읽기 전용 파일을 원하는.가능한 플래그 값으로 열거 상수를 정의 CFile 클래스와 정식 되므로 "CFile::"와 같이 CFile::modeRead.사용은 CFile::modeCreate 파일을 만들려면 원하는 경우 플래그를 지정 합니다.
다음 예제에서는 (모든 이전 파일과 동일한 경로에 교체) 읽기/쓰기 권한을 가진 새 파일을 만드는 방법을 보여 줍니다.
TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeReadWrite, &fileException ) )
{
TRACE( _T("Can't open file %s, error = %u\n"),
pszFileName, fileException.m_cause );
}
[!참고]
이 예제를 만들고 파일을 엽니다.문제가 있을 경우는 Open 호출을 반환할 수는 CFileException 다음과 같이 마지막 매개 변수에서 개체.TRACE 매크로 파일 이름과 오류가 발생 한 이유를 나타내는 코드를 인쇄 합니다.호출할 수 있는 AfxThrowFileException 자세한 오류 보고 필요로 하는 경우 작동 합니다.