Sdílet prostřednictvím


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

Pokud používáte pouze předdefinované coutobjekty nebo cerrclog 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.

Viz také

Výstupní streamy