Udostępnij za pośrednictwem


basic_filebuf::open

Otwiera plik.

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
);

Parametry

  • _Filename
    Nazwa pliku do otwarcia.

  • _Mode
    Jednym z wyliczeń w ios_base::openmode.

  • _Prot
    Otwieranie ochronę równoważną do domyślnego pliku shflag parametr w _fsopen, _wfsopen.

Wartość zwracana

Jeśli wskaźnik pliku jest pusty wskaźnik, funkcja zwraca pusty wskaźnik.W przeciwnym wypadku zwraca tego.

Uwagi

Element członkowski funkcja otwiera plik o nazwie pliku Nazwa pliku, wywołując fopen(Nazwa pliku, strmode).strmode jest określana na podstawie Tryb &~ (ate& | binary):

  • ios_base::in staje się "r" (Otwórz istniejący plik do odczytu).

  • ios_base::Out lub ios_base::out | ios_base::trunc staje się "w" (obcinania istniejącego pliku lub utworzyć do pisania).

  • ios_base::Out | Aplikacja staje się "" (Otwórz istniejący plik dołączania wszystkich zapisów).

  • ios_base::in | ios_base::Out staje się "r +" (Otwórz istniejący plik do odczytu i zapisu).

  • ios_base::in | ios_base::Out | ios_base::TRUNC staje się "w +" (obcinania istniejącego pliku lub utworzyć do odczytu i zapisu).

  • ios_base::in | ios_base::Out | ios_base::App staje się "+" (Otwórz istniejący plik do czytania i dołączania wszystkich zapisów).

Jeśli Tryb &ios_base::binary jest różna od zera, funkcja dołącza b do strmode otworzyć strumień binarny, a nie strumień tekstu.Następnie przechowuje wartość zwracana przez fopen w wskaźnika pliku fp.Jeśli Tryb &ios_base::ate jest różna od zera i wskaźnika pliku nie jest pusty wskaźnik, wywołania funkcji fseek(fp, 0, SEEK_END) do pozycji strumienia na końcu pliku.Jeśli tej operacji pozycjonowania nie powiedzie się, wywołania funkcji zamknąć(fp) i zapisuje pustego wskaźnika w wskaźnika pliku.

Jeśli wskaźnik pliku nie jest pusty wskaźnik, funkcja określa zestaw reguł konwersji pliku: use_facet<codecvt<Elem, char, traits_type::state_type>>(getloc), do użycia przez niedomiar i przepełnienie.

Jeśli wskaźnik pliku jest pusty wskaźnik, funkcja zwraca pusty wskaźnik.W przeciwnym wypadku zwraca tego.

Przykład

Zobacz basic_filebuf::close na przykład używa Otwórz.

Wymagania

Nagłówek:<fstream>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_filebuf — Klasa

iostream Programming

Konwencje iostream