Freigeben über


Eingabe-/Ausgabestreams

basic_iostream, das im istream >Headerdatei <definiert ist, ist die Klassenvorlage für Objekte, die Eingabe und Ausgabe zeichenbasierte E/A-Streams behandeln.

Es gibt zwei Typdefinitionen, die Zeichenbesonderespezialisierungen von basic_iostream definieren und helfen, Code verständlicher zu gestalten: iostream (nicht mit dem Headerdatei <iostream-Bibliothek>verwechselt werden darf) ist ein E/A-Stream, der auf basic_iostream<char> basiert; wiostream ist ein E/A-Stream, der auf basic_iostream<wchar_t> basiert.

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

Die Ableitung von basic_iostream ist die Klassenvorlage basic_fstream, die verwendet wird, um Textdaten nach und Dateien zu übertragen.

Es gibt auch Typdefinitionen, die Zeichenbesonderespezialisierungen von basic_fstream bereitstellen. Sie sind fstream, das ein Datei-E/A-Stream ist, der auf char basiert, und wfstream, das ein Datei-E/A-Stream ist, der auf wchar_t basiert. Weitere Informationen finden Sie unter basic_fstream-Klasse, fstream und wfstream. Verwenden dieser Typdefinitionen erfordert die Verwendung des fstream >Headerdatei <.

Hinweis

Wenn ein basic_fstream-Objekt verwendet wird, um Datei-E/A auszuführen, obwohl der zugrunde liegende Puffer separat die Positionen für das Lesen und Schreiben enthält, werden typisierte und aktuelle Ausgabepositionen des aktuellen und daher zusammen gebunden und lesen einigen sich Daten die Ausgabeposition.

Die Klassenvorlage basic_stringstream und dessen allgemeine Spezialisierung, stringstream, werden häufig verwendet, mit E/A-Streamobjekten zu arbeiten, um Textdaten einzufügen und zu extrahieren. Weitere Informationen finden Sie unter basic_stringstream-Klasse.

Siehe auch

Referenz

stringstream

basic_stringstream-Klasse

<sstream>

iostream-Programmierung

Weitere Ressourcen

C++-Standardbibliotheksreferenz