Freigeben über


Ausgabestreams

Ein Ausgabestreamobjekt ist ein Ziel für Bytes. Die drei wichtigsten Ausgabestreamklassen sind ostream, ofstream und ostringstream.

Die ostream-Klasse, durch die abgeleitete Klasse basic_ostream, unterstützt die vordefinierten Streamobjekte:

  • cout Standardausgabe

  • cerr Standardfehler mit beschränkter Pufferung

  • clog wie cerr jedoch mit voller Pufferung

Objekte werden selten von ostream erstellt; vordefinierte Objekte werden im Allgemeinen verwendet. In einigen Fällen können Sie vordefinierte Objekte nach Programmstart neu zuweisen. Die ostream-Klasse, die für gepufferten oder nicht zwischengespeicherten Vorgang konfiguriert werden kann, ist zur sequenziellen Textmodusausgabe geeignet. Alle Funktionen der Basisklasse, ios, ist in ostream enthalten. Wenn Sie ein Objekt der Klasse ostream erstellen, müssen Sie ein streambuf-Objekt an den Konstruktor.

Die ofstream-Klasse unterstützt Datenträgerdateiausgabe. Wenn Sie nur online ausgegebene Datenträger benötigen, erstellen Sie ein Objekt der Klasse ofstream. Sie können angeben, ob ofstream-Objekte Binärdatei oder Textmodusdaten akzeptieren, wenn das ofstream-Objekt oder die open aufrufen, Memberfunktion des Objekts erstellen. Viele Formatierungsoptionen und Memberfunktionen anwenden auf ofstream-Objekte, und alle Funktionen der Basisklassen ios und ostream ist enthalten.

Wenn Sie einen Dateinamen im Konstruktor angeben, wird diese Datei automatisch geöffnet, wenn das Objekt erstellt wird. Andernfalls können Sie die Memberfunktion open verwenden, nachdem Sie den Standardkonstruktor aufgerufen haben.

Wie die Laufzeitfunktion sprintf_s, wurden die ostringstream Generische Zeichenfolgen in den speicherresidenten aus. Um eine Zeichenfolge im Arbeitsspeicher indem Sie E/A-Streamformatierung zu erstellen, erstellen Sie ein Objekt der Klasse ostringstream.

In diesem Abschnitt

Konstruieren von Ausgabestreamobjekten

Verwenden von Einfügeoperatoren und Festlegen des Formats

Ausgabedateistream-Memberfunktionen

Pufferungseffekte

Binäre Ausgabedateien

Überladen des Operators << für eigene Klassen

Schreiben eigener Manipulatoren ohne Argumente

Siehe auch

Referenz

ofstream

ostringstream

iostream-Programmierung

Weitere Ressourcen

<ostream> Member

basic_ostream Member