Erstellen von Ausgabestream-Objekten

Wenn Sie nur vordefinierte cout, cerroder clog-Objekte verwenden, müssen Sie keinen Ausgabestream zu erstellen.Sie müssen über Konstruktoren verwenden:

  • Ausgabedatei-Datenstrom-Konstruktoren

  • Ausgabe-Zeichenfolgen-Datenstrom-Konstruktoren

Ausgabedatei-Datenstrom-Konstruktoren

Sie können einen Ausgabedatei datenstrom auf zwei Arten erstellen:

  • Verwenden Sie den Konstruktor, und rufen 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" );
    
  • Angeben von Flags eines Dateinamens und des Modus im Konstruktoraufruf an.

    ofstream myFile( "filename", ios_base::out);
    

Ausgabe-Zeichenfolgen-Datenstrom-Konstruktoren

Um einen Ausgabe von Zeichenfolgen datenstrom 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 das notwendige NULL der Zeichenfolge hinzu.

Siehe auch

Referenz

Ausgabestreams