Freigeben über


Eingabe-/Ausgabestreams

basic_iostream, die in der Headerdatei <istream> definiert ist, ist die Klassenvorlage für Objekte, die eingabe- und ausgabebasierte E/A-Datenströme verarbeiten.

Es gibt zwei Typedefs, die zeichenspezifische Spezialisierungen basic_iostream definieren und dabei helfen können, Code einfacher zu lesen: iostream (nicht zu verwechseln mit der Headerdatei <iostream>) ist ein E/A-Stream, der auf basic_iostream<char>wiostream ; ist ein E/A-Stream, der auf basic_iostream<wchar_t>.

Weitere Informationen finden Sie unter basic_iostream-Klasse, iostream, und wiostream.

Abgeleitet von basic_iostream ist die Klassenvorlage basic_fstream, die zum Übertragen von Zeichendaten in und aus Dateien verwendet wird.

Es gibt auch Typdefinitionen, die zeichenspezifische Spezialisierungen von basic_fstream bereitstellen. Sie sind fstream, also ein E/A-Dateistream, der basierend auf char, und wfstream, also ein E/A-Dateistream, der auf wchar_t basiert. Weitere Informationen finden Sie unter basic_fstream-Klasse, fstream und wfstream. Die Verwendung dieser Typedefs erfordert die Aufnahme der Headerdatei <"fstream>".

Hinweis

Wenn ein basic_fstream-Objekt die Datei-E/A verwendet, obwohl die zugrundeliegenden Puffer separat festgelegte Positionen für Lesen und Schreiben enthalten, sind die aktuellen Eingabe- und Ausgabepositionen miteinander verbunden. Das Lesen einiger Daten verschiebt die Ausgabeposition.

Die Klassenvorlage basic_stringstream und seine allgemeine Spezialisierung stringstream, werden häufig zum Arbeiten mit E/A-Streamobjekten zum Einfügen und Extrahieren von Zeichendaten verwendet. Weitere Informationen finden Sie unter basic_stringstream-Klasse.

Siehe auch

stringstream
basic_stringstream-Klasse
<sstream>
iostream-Programmierung
C++-Standardbibliothek