Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt ein Objekt vom Typ basic_ifstream.
basic_ifstream( );
explicit basic_ifstream(
const char *_Filename,
ios_base::openmode _Mode = ios_base::in,
int _Prot = (int)ios_base::_Openprot
);
explicit basic_ifstream(
const wchar_t *_Filename,
ios_base::openmode _Mode = ios_base::in,
int _Prot = (int)ios_base::_Openprot
);
basic_ifstream(basic_ifstream&& right);
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.
Hinweise
Der erste Konstruktor initialisiert die Basisklasse, indem er basic_istream(sb) aufgerufen wird, wobei sb das gespeicherte Objekt der Klasse basic_filebuf<Elem, Tr> ist.Es initialisiert auch sb, indem basic_filebuf<Elem, Tr> aufruft.
Die zweite und dritte Konstruktoren initialisiert die Basisklasse, indem sie basic_istream(sb) aufrufen.Es initialisiert auch sb, indem basic_filebuf<Elem, Tr>, dann sb aufruft.geöffnet(_Filename, _Mode | ios_base::in).Wenn die letzte Funktion einen NULL-Zeiger zurückgibt, ruft der Konstruktor setstate an (failbit).
Der vierte Konstruktor initialisiert das Objekt mit dem Inhalt von right behandelt, als rvalu-Verweis.
Beispiel
Im folgenden Beispiel wird gezeigt, wie in Text aus einer Datei gelesen.Um die Datei zu erstellen, finden Sie im Beispiel für basic_ofstream::basic_ofstream.
// basic_ifstream_ctor.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
ifstream ifs("basic_ifstream_ctor.txt");
if (!ifs.bad())
{
// Dump the contents of the file to cout.
cout << ifs.rdbuf();
ifs.close();
}
}
Eingabe: basic_ifstream_ctor.txt
This is the contents of basic_ifstream_ctor.txt.
Output
This is the contents of basic_ifstream_ctor.txt.
Anforderungen
Header: <fstream>
Namespace: std