basic_filebuf::open
Öffnet eine Datei.
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
);
Parameter
_Filename
Der Name der Datei selbst zu öffnen._Mode
Eine der Enumerationen in ios_base::openmode._Prot
Der Standarddateiöffnungsschutz, Entsprechung zum shflag-Parameter in _fsopen, _wfsopen.
Rückgabewert
Wenn der Dateizeiger ein NULL-Zeiger ist, gibt die Funktion einen NULL-Zeiger zurück.Andernfalls gibt sie this zurück.
Hinweise
Die Memberfunktion öffnet die Datei mit Dateinamendateinamen, indem sie fopen(Dateinamen, strmode) aufgerufen wird.strmode wird von mode & bestimmt | (ase &. | Binärdatei):
ios_base::in wird "r" (geöffnete vorhandene Datei zum Lesen).
ios_base::out oder ios_base::out | ios_base::trunc wird "w" (schneiden Sie vorhandene Datei ab oder erstellen Sie zum Schreiben).
ios_base::out | app wird "a" (geöffnete vorhandene Datei an alle schreibt).
ios_base::in | ios_base::out wird "r+" (geöffnete vorhandene Datei zum Lesen und Schreiben).
ios_base::in | ios_base::out | ios_base::trunc wird "w+" (schneiden Sie vorhandene Datei ab oder erstellen Sie für das Lesen und Schreiben).
ios_base::in | ios_base::out | ios_base::app wird "a+" (geöffnete vorhandene Datei zum Lesen und zum Anfügen alle schreibt).
Wenn mode & ios_base::binary ungleich 0 ist, fügt die Funktion b zu strmode an, um einen Binärstream anstelle eines Textstreams zu öffnen.Er speichert den Wert, der von fopen im Dateizeiger fp zurückgegeben wird.Wenn mode & ios_base::ate ungleich 0 ist und der Dateizeiger kein NULL-Zeiger ist, die Funktionsaufrufe fseek(fp, 0, SEEK_END) der Streams am Dateiende zu positionieren.Wenn dieser Positionierungseigenschaft Vorgang fehlschlägt, die Funktionsaufrufe Abschluss(fp) und speichert ein NULL-Zeiger im Dateizeiger.
Wenn der Dateizeiger kein NULL-Zeiger ist, bestimmt die - Funktion das Dateikonvertierungsfacet: use_facet<codecvt<Elem, char, traits_type::state_type> > (getloc), für Unterlauf und Überlauf.
Wenn der Dateizeiger ein NULL-Zeiger ist, gibt die Funktion einen NULL-Zeiger zurück.Andernfalls gibt sie this zurück.
Beispiel
Siehe basic_filebuf::close als ein Beispiel, das open verwendet.
Anforderungen
Header: <fstream>
Namespace: std