다음을 통해 공유


파일 열기

MFC에서 파일을 여는 가장 일반적인 방법은 2단계 프로세스입니다.

파일을 열려면

  1. 경로 또는 권한 플래그를 지정하지 않고 파일 개체를 만듭니다.

    일반적으로 스택 프레임에서 CFile 변수를 선언하여 파일 개체를 만듭니다.

  2. 경로 및 권한 플래그를 제공하여 파일 개체에 대해 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 필요한 경우 함수를 호출할 수 있습니다.

참고 항목

CFile 클래스
CFile::Open
파일