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
Jeden z wyliczeń w ios_base::openmode._Prot
Domyślny plik otwierania ochrony równoważny shflag parametr w _fsopen, _wfsopen.
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