Sdílet prostřednictvím


Vytváření objektů výstupního datového proudu

Pokud používáte pouze předdefinované cout, cerr, nebo clog objekty, není nutné vytvářet výstupní proud.Je nutné použít konstruktory pro:

  • Výstupní soubor datového proudu konstruktory

  • Výstupní řetězec datového proudu konstruktory

Výstupní soubor datového proudu konstruktory

Můžete vytvořit proud výstupní soubor v jednom ze dvou způsobů:

  • Pomocí výchozího konstruktoru a zavolejte open členské funkce.

    ofstream myFile; // Static or on the stack
    myFile.open( "filename" );
    
    ofstream* pmyFile = new ofstream; // On the heap
    pmyFile->open( "filename" );
    
  • Zadejte název souboru a režim příznaky ve volání konstruktoru.

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

Výstupní řetězec datového proudu konstruktory

Chcete-li sestavit řetězec výstupní datový proud, můžete použít ostringstream následujícím způsobem:

   using namespace std;
string sp;
ostringstream myString;
myString << "this is a test" << ends;
sp = myString.str();  // Obtain string
cout << sp < endl; 

ends "Manipulator" přidá nezbytné ukončující znak null řetězce.

Viz také

Referenční dokumentace

Výstupní datové proudy