파일 열기
MFC에서 파일을 여는 가장 일반적인 방법은 2단계 프로세스입니다.
파일을 열려면
경로 또는 권한 플래그를 지정하지 않고 파일 개체를 만듭니다.
일반적으로 스택 프레임에서 CFile 변수를 선언하여 파일 개체를 만듭니다.
경로 및 권한 플래그를 제공하여 파일 개체에 대해 Open 멤버 함수를 호출합니다.
파일이 성공적으로 열린 경우 반환 값
Open
은 0이 아니고 지정된 파일을 열 수 없는 경우 0이 됩니다.Open
멤버 함수는 다음과 같이 프로토타입화됩니다.virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
열려 있는 플래그는 파일에 대해 원하는 읽기 전용과 같은 사용 권한을 지정합니다. 가능한 플래그 값은 클래스 내에서
CFile
열거형 상수로 정의되므로 ""CFile::modeRead
로 정규화CFile::
됩니다.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
필요한 경우 함수를 호출할 수 있습니다.