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