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

Wartość zwracana

Jeśli wskaźnik pliku jest wskaźnik null, funkcja zwraca wskaźnik zerowy.W przeciwnym razie zwraca to.

Uwagi

Funkcja Członkowskie otwiera plik o nazwie pliku nazwę pliku, wywołując fopen(nazwę pliku, strmode).strmode z Tryb &~ (ate & | binary):

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

  • 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ę "" (dołączania zapisuje wszystkie otwarte istniejącego pliku).

  • 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 strumień tekstu.Następnie przechowuje wartość zwracana przez fopen w wskaźnik pliku pr.Jeśli Tryb & ios_base::ate jest różna od zera i wskaźnik pliku nie jest wskaźnik zerowy wywołania funkcji fseek(pr, 0, SEEK_END) położenia strumienia na koniec pliku.Jeśli tej pozycjonowania operacja nie powiedzie się, wywołania funkcji zamknąć(pr) i przechowuje wskaźnik null w wskaźnika pliku.

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

Jeśli wskaźnik pliku jest wskaźnik null, funkcja zwraca wskaźnik zerowy.W przeciwnym razie zwraca to.

Przykład

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

Wymagania

Nagłówek: <fstream>

Obszar nazw: std

Zobacz też

Informacje

basic_filebuf Class

iostream Programowanie

iostreams Konwencji