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