Freigeben über


Eingabestreams

Ein Eingabestreamobjekt ist eine Quelle von Bytes. Die drei wichtigsten Eingabestreamklassen sind istream, ifstream und istringstream.

Die istream-Klasse wird am besten für sequenzielle Textmoduseingabe verwendet. Sie können Objekte der Klasse istream für gepufferten oder nicht zwischengespeicherten Vorgang konfigurieren. Alle Funktionen der Basisklasse, ios, ist in istream enthalten. Sie erstellen Objekte selten von der Klasse istream. Verwenden Sie im Allgemeinen das vordefinierte cin-Objekt, das eigentlich ein Objekt der Klasse ostream ist. In einigen Fällen können Sie cin mit anderen Streamobjekten nach Programmstart zuweisen.

Die ifstream-Klasse unterstützt Datenträgerdateieingabe. Wenn Sie nur eine für typisierte Datenträgerdatei benötigen, erstellen Sie ein Objekt der Klasse ifstream. Sie können Textmodusdaten Binärdatei oder angeben. Wenn Sie einen Dateinamen im Konstruktor angeben, wird die Datei automatisch geöffnet, wenn das Objekt erstellt wird. Andernfalls können Sie die Funktion open verwenden, nachdem Sie den Standardkonstruktor aufgerufen haben. Viele Formatierungsoptionen und Memberfunktionen anwenden auf ifstream-Objekte. Alle Funktionen der Basisklassen ios und istream ist in ifstream enthalten.

Wie die Bibliotheksfunktion sscanf_s, die istringstream Generische eingegebenen Zeichenfolgen von den im Arbeitsspeicher. Um Daten aus einem Zeichenarray zu extrahieren das über einen Nullterminator verfügt, ordnen Sie zu und initialisieren Sie der Zeichenfolge, erstellen Sie ein Objekt der Klasse istringstream.

In diesem Abschnitt

Konstruieren von Eingabestreamobjekten

Verwenden von Extraktionsoperatoren

Überprüfen von Extraktionen

Eingabestream-Manipulatoren

Eingabestream-Memberfunktionen

Überladen des Operators >> für eigene Klassen

Siehe auch

Referenz

iostream-Programmierung