Freigeben über


basic_ifstream-Klasse

Beschreibt ein Objekt, das von Extraktions- Elementen und kodierter Objekte eines Streampuffer der Klasse basic_filebuf<Elem, Tr>, mit Elementen des Typs Elem steuert, dessen Zeichenmerkmale über die Klasse Tr bestimmt werden.

template <class Elem, class Tr = char_traits<Elem> >
    class basic_ifstream : public basic_istream<Elem, Tr>

Parameter

  • Elem
    Das grundlegende Element des Dateipuffers.

  • Tr
    Die Features des grundlegenden Elements des Dateipuffers (normalerweise char_traits<Elem>).

Hinweise

Das Objekt speichert ein Objekt der Klasse basic_filebuf<Elem, Tr>.

Beispiel

Das folgende Beispiel zeigt, wie ein Text aus einer Datei gelesen.

// basic_ifstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    ifstream ifs("basic_ifstream_class.txt");
    if (!ifs.bad())
    {
        // Dump the contents of the file to cout.
        cout << ifs.rdbuf();
        ifs.close();
    }
}

Eingabe: basic_ifstream_class.txt

This is the contents of basic_ifstream_class.txt.

Ausgabe

This is the contents of basic_ifstream_class.txt.

Konstruktoren

basic_ifstream

Initialisiert eine neue Instanz eines basic_ifstream-Objekts.

Memberfunktionen

schließen

Schließt eine Datei.

is_open

Bestimmt, ob eine Datei geöffnet ist.

open

Öffnet eine Datei.

rdbuf

Gibt die Adresse des gespeicherten Streampuffers zurück.

swap

Vertauscht den Inhalt dieses basic_ifstream für den Inhalt bereitgestellten basic_ifstream aus.

Operatoren

operator=

Weist den Inhalt dieses Streamobjekts zu. Dies ist eine Verschiebungszuweisung, die rvalue ein, die keine Kopie zurückläßt.

Anforderungen

Header: <fstream>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

iostream-Programmierung

iostreams-Konventionen

Weitere Ressourcen

<fstream> Member

basic_ifstream Member