Vytváření objektů výstupního datového proudu
Pokud používáte pouze předdefinované cout
objekty nebo cerr
clog
objekty, nemusíte vytvářet výstupní datový proud. Konstruktory musíte použít pro:
Konstruktory výstupního datového proudu souborů
Stream výstupního souboru můžete vytvořit jedním ze dvou způsobů:
Použijte výchozí konstruktor a potom volejte členovu
open
funkci.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 příznaky režimu ve volání konstruktoru.
ofstream myFile("filename", ios_base::out);
Konstruktory výstupního řetězcového streamu
K vytvoření streamu výstupního řetězce můžete použít ostringstream
následující způsob:
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
Manipulátor ends
přidá do řetězce nezbytný ukončovací znak null.