Konstruieren von Ausgabestreamobjekten
Wenn nur Sie vordefinierte cout, cerr oder clog-Objekte verwenden, ist es nicht erforderlich, um einen Ausgabestream zu erstellen. Sie müssen für Konstruktoren verwenden:
Ausgabedatei-Stream-Konstruktoren
Ausgabe-Zeichenfolgen-Stream-Konstruktoren
Ausgabedatei-Stream-Konstruktoren
Sie können einen Ausgabedateistream auf zwei Arten erstellen:
Verwenden Sie den Standardkonstruktor, und rufen Sie dann die open-Memberfunktion auf.
ofstream myFile; // Static or on the stack myFile.open( "filename" ); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open( "filename" );
Geben Sie Flags eines Dateinamens und - Modus im Konstruktoraufruf an.
ofstream myFile( "filename", ios_base::out);
Ausgabe-Zeichenfolgen-Stream-Konstruktoren
Um einen Ausgabezeichenfolgenstream zu erstellen, können Sie ostringstream folgendermaßen verwenden:
using namespace std;
string sp;
ostringstream myString;
myString << "this is a test" << ends;
sp = myString.str(); // Obtain string
cout << sp < endl;
ends "Manipulator" fügt dem erforderlichen NULL der Zeichenfolge hinzu.