Teilen über


Eingabestreams

Ein Eingabestreamobjekt ist eine Quelle von Bytes. Die drei wichtigsten Eingabedatenstromklassen sind istream, ifstreamund istringstream.

Die istream-Klasse wird am besten für die sequenzielle Textmodus-Eingabe verwendet. Sie können Objekte der Klasse istream für einen gepufferten oder ungepufferten Vorgang konfigurieren. Alle Funktionalitäten der Basisklasse ios sind in istream enthalten. Sie erstellen nur selten Objekte aus der Klasse istream. Stattdessen verwenden Sie im Allgemeinen das vordefinierte cin Objekt, das tatsächlich ein Objekt der Klasse ostreamist. In einigen Fällen weisen Sie nach dem Programmstart cin auf andere Streamobjekte zu.

Die ifstream-Klasse unterstützt die Datenträgereingabe. Wenn Sie einen Datenträger nur für Eingaben benötigen, erstellen Sie ein Objekt der Klasse ifstream. Sie können die Binär-oder Textmodusdaten angeben. Wenn Sie im Konstruktor einen Dateinamen angeben, wird die Datei automatisch geöffnet, wenn das Objekt erstellt wird. Andernfalls können Sie die open-Funktion nach dem Aufrufen des Standardkonstruktors verwenden. Viele Formatierungsoptionen und Memberfunktionen gelten für ifstream-Objekte. Alle Funktionalitäten der Basisklasse ios und istream sind in ifstream enthalten.

Wie die Bibliotheksfunktion sscanf_s unterstützt die istringstream-Klasse die Eingabe von Zeichenfolgen im Arbeitsspeicher. Wenn Sie Daten aus einem Zeichenarray extrahieren möchten, das einen NULL Terminator enthält, weisen Sie die Zeichenfolge zu, und initialisieren Sie sie, und erstellen Sie dann 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 Ihre eigenen Klassen

Siehe auch

iostream Programmieren