CFile::Open

가상BOOL오픈 (LPCTSTRlpszFileName,UINTnOpenFlags,CFileException *pErrorNULL=);

반환 값

오픈 했습니다; 경우 0이 아닌 그렇지 않으면 0입니다. PError 매개 변수에 0을 반환 하는 경우에 의미。

매개 변수

lpszFileName

문자열 원하는 파일의 경로입니다. 경로 상대, 절대, 또는 네트워크 이름 (UNC) 될 수 있습니다.

nOpenFlags

UINT 파일의 공유 및 액세스 모드를 정의 하는. 파일을 열 때 수행할 작업을을 지정 합니다. 비트 OR (|) 연산자를 사용 하 여 옵션을 결합할 수 있습니다. 하나의 액세스 권한 및 하나의 공유 옵션은 필요한; modeCreatemodeNoInherit 모드는 선택 사항입니다. CFile 생성자 모드 옵션의 목록에 대 한 참조。

pError

실패 한 작업의 상태를 받을 것 이다 기존 파일 예외 개체에 대 한 포인터。

주의

오픈 기본 CFile 생성자와 함께 사용 하기 위해 설계 되었습니다. 두 함수 형태로 실패, 예상 정상 상태 파일을 열기 위해 "안전" 방법。

CFile 생성자에서는 오류 조건에서 예외를 throw 하는 동안 열기FALSE 를 반환 오류 조건에 대 한. 그러나 오픈 아직도 오류를 설명 하기 위해 CFileException 개체를 초기화할 수 있습니다. PError 매개 변수를 지정 하지 않으면 또는 pError에 대 한 NULL 전달 하는 경우는 FALSE 를 반환 열고 CFileExceptionthrow 하지. 기존 CFileException에 포인터를 전달 하면 열기 오류가 발생 하는 경우 함수는 오류를 설명 하는 정보로 그것을 채울 것입니다. 어느 경우에 오픈 예외가 throw 됩니다.

다음 표에서 오픈 가능한 결과를 설명합니다.

pError 오류가 발생 했습니다.? 반환 값 CFileException 콘텐츠
NULL 없음 사실 n/a
CFileException 에 ptr 없음 사실 변경
NULL FALSE n/a
CFileException 에 ptr FALSE 오류를 설명 하기 위해 초기화

예제

Cfile::open에 대 한 //example
CFile f;
CFileException e;
char * pFileName = "test.dat";
경우 (! f.Open (pFileName, CFile::modeCreate (ko) | CFile::modeWrite, amp; e))
   {
# ifdef _DEBUG
   afxDump << "파일을 열 수 없습니다." << e.m_cause << "\n";
# endif
   }

CFile 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CFile::CFile, CFile::Close(&N)

Index