다음을 통해 공유


basic_filebuf::open

파일을 엽니다.

basic_filebuf<Elem, Tr> *open(
    const char *_Filename,
    ios_base::openmode _Mode,
    int _Prot = (int)ios_base::_Openprot
);
basic_filebuf<Elem, Tr> *open(
    const char *_Filename,
    ios_base::openmode _Mode
);
basic_filebuf<Elem, Tr> *open(
    const wchar_t *_Filename,
    ios_base::openmode _Mode,
    int _Prot = (int)ios_base::_Openprot
);
basic_filebuf<Elem, Tr> *open(
    const wchar_t *_Filename,
    ios_base::openmode _Mode
);

매개 변수

  • _Filename
    열려는 파일의 이름입니다.

  • _Mode
    하나에 열거형의 ios_base::openmode.

  • _Prot
    기본 파일 열기 보호 하는 shflag 매개 변수에서 _fsopen, _wfsopen.

반환 값

파일 포인터가 null 포인터인 경우 함수는 null 포인터를 반환 합니다.그렇지 않으면, .

설명

멤버 함수는 파일 이름으로 파일을 엽니다 파일 이름를 호출 하 여 위해 fopen(파일 이름, strmode).strmode 에서 결정 모드 &~ (잠든 & | binary):

  • ios_base::in 됩니다 "r" (기존 파일을 읽을 수 있도록 엽니다).

  • ios_base::out 또는 ios_base::out | ios_base::trunc 됩니다 "w" (기존 파일 잘라내기 또는 쓰기용 만듭니다).

  • ios_base::out | 응용 프로그램 됩니다 "는" (모든 쓰기를 추가 하는 것에 대 한 기존 파일 열기).

  • ios_base::in | ios_base::out 됩니다 "r +" (읽기 및 쓰기에 대 한 기존 파일 열기).

  • ios_base::in | ios_base::out | ios_base::trunc 됩니다 "w +" (기존 파일 잘라내기 또는 읽기 및 쓰기에 대 한 만들기).

  • ios_base::in | ios_base::out | ios_base::app 됩니다 "a +" (열기 기존 파일 읽기 및 쓰기를 모두 추가).

경우 모드 & ios_base::binary 는, 0이 아닌 함수 추가 bstrmode 이진 스트림을 텍스트 스트림이 아닌 여.그런 다음 반환 값을 저장 fopen 파일 포인터에서 fp.경우 모드 & ios_base::ate 0이 아닌 파일 포인터는 null 포인터, 함수 호출 수 없습니다 fseek(fp, 0, SEEK_END) 스트림 파일의 끝에 배치 합니다.위치 작업이 실패 하는 경우 함수 호출 닫습니다(fp) 파일 포인터를 null 포인터를 저장 합니다.

파일 포인터는 null 포인터가 없으면 함수는 파일 변환 패싯 결정: use_facet<codecvt<Elem, char, traits_type::state_type> > (getloc)를 사용 하 여 언더플로오버플로.

파일 포인터가 null 포인터인 경우 함수는 null 포인터를 반환 합니다.그렇지 않으면, .

예제

참조 basic_filebuf::close 사용 예 .

요구 사항

헤더: <fstream>

네임 스페이스: std

참고 항목

참조

basic_filebuf Class

iostream 프로그래밍

iostreams 규칙