Freigeben über


Eingabestreams

Ein Eingabestream Objekt ist eine Quelle von Bytes.Die drei wichtigsten Klassen sind istreamSchwellenwert, ifstreamund istringstream.

Die istream-Klasse wird am besten für sequenzielle Textmodus Eingabe verwendet.Sie können Objekte der Klasse istream für gepufferten oder nicht zwischengespeicherten Vorgang konfigurieren.Alle Funktionen der Basisklasse, ios, wird in istreamenthalten.Erstellen Sie selten Objekte aus der Klasse istream.Verwenden Sie stattdessen im Allgemeinen das vordefinierte cin-Objekt, das tatsächlich ein Objekt der Klasse ostreamist.In einigen Fällen können Sie cin zu anderen Datenstromobjekten bei Programmstart zuweisen.

Die ifstream-Klasse unterstützt die Datenträgerdatei.Wenn Sie eine Datenträgerdatei nur zur Eingabe benötigen, erstellen Sie ein Objekt der Klasse ifstream.Sie können Binärdatei- oder Textmodus Benutzerdaten 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 verwenden, nachdem Sie den Standardkonstruktor aufgerufen haben.Viele Formatierungsoptionen gelten für Memberfunktionen und ifstream-Objekten.Alle Funktionen der Basisklassen ios und istream wird in ifstreamenthalten.

Wie die Bibliotheksfunktion sscanf_s, unterstützt die istringstream-Klasse Eingabe von Zeichenfolgen im Arbeitsspeicher.Um Daten aus einem Zeichenarray zu extrahieren, das ein NULL-Abschlusszeichen aufweist, ordnen Sie die Zeichenfolge and Initialize, erstellen Sie ein Objekt der Klasse istringstream.

In diesem Abschnitt

Erstellen von Eingabestream-Objekten

Verwenden der Extraktions-Operatoren

Tests für Extraktions-Fehler

Eingabestream-Manipulatoren

Eingabestream-Memberfunktionen

Überladen des Operators >> für eigene Klassen

Siehe auch

Referenz

Programmierung der iostream-Headerdatei