Eingabestreams
Ein Eingabestreamobjekt ist eine Quelle von Bytes. Die drei wichtigsten Eingabedatenstromklassen sind istream
, ifstream
und 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 ostream
ist. 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
Eingabestream-Memberfunktionen
Überladen des >>
Operators für Ihre eigenen Klassen