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
, ofstream
a ostringstream
.
Třída ostream
prostřednictvím odvozené třídy basic_ostream
podporuje předdefinované objekty datového proudu:
cout
standardní výstupcerr
standardní chyba s omezeným ukládáním do vyrovnávací paměticlog
cerr
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 , ios
jsou 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_s
ostringstream
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
Přetížení operátoru << pro vlastní třídy
Psaní vlastních manipulátorů bez argumentů