Sdílet prostřednictvím


Výstupní datové proudy

Objekt výstupního datového proudu je cílem pro bajty. Tři nejdůležitější třídy výstupních datových proudů jsou ostream, ofstreama ostringstream.

Třída ostream prostřednictvím odvozené třídy basic_ostreampodporuje předdefinované objekty datového proudu:

  • cout standardní výstup

  • cerr standardní chyba s omezeným ukládáním do vyrovnávací paměti

  • clogcerr podobně jako u plné vyrovnávací paměti, ale s plnou vyrovnávací pamětí

Objekty jsou zřídka sestaveny z ostream; předdefinované objekty se obecně používají. V některých případech můžete po spuštění programu znovu přiřadit předdefinované objekty. ostream Třída, která se dá nakonfigurovat pro vyrovnávací paměť nebo bez vyrovnávací paměti, je nejvhodnější pro sekvenční výstup textového režimu. Všechny funkce základní třídy , iosjsou zahrnuty v ostream. Pokud vytváříte objekt třídy ostream, je nutné zadat streambuf objekt konstruktoru.

Třída ofstream podporuje výstup souboru disku. Pokud potřebujete disk pouze s výstupem, vytvořte objekt třídy ofstream. Při vytváření objektu ofstream nebo při volání open členské funkce objektu můžete určit, zda ofstream objekty přijímají binární nebo textová data. Mnoho možností formátování a členských funkcí platí pro ofstream objekty a všechny funkce základních tříd ios a ostream jsou zahrnuty.

Pokud v konstruktoru zadáte název souboru, tento soubor se automaticky otevře při vytváření objektu. V opačném případě můžete členské funkce použít open po vyvolání výchozího konstruktoru.

Podobně jako funkce sprintf_sostringstream za běhu třída podporuje výstup do řetězců v paměti. Chcete-li vytvořit řetězec v paměti pomocí formátování vstupně-výstupního datového proudu, vytvořte objekt třídy ostringstream.

V tomto oddílu

Vytváření objektů výstupního streamu

Používání operátorů insertion a řízení formátu

Členské funkce streamu výstupního souboru

Účinky ukládání do vyrovnávací paměti

Binární výstupní soubory

Přetížení operátoru << pro vlastní třídy

Psaní vlastních manipulátorů bez argumentů

Viz také

ofstream
ostringstream
iostream Programování