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.