Výstupní datové proudy
Objekt stream výstup je cíl bajtů.Jsou tři nejdůležitější tříd výstupní datový proud ostream, ofstream, a ostringstream.
ostream Třídy přes třídu odvozené basic_ostream, podporuje objekty předdefinovaný datový proud:
coutstandardní výstup
cerrStandardní chyba s omezenou ukládání do vyrovnávací paměti
clogPodobně jako cerr , ale s plnou ukládání do vyrovnávací paměti
Objekty jsou obvykle zhotoveny z ostream; předdefinované objekty jsou obecně používány.V některých případech můžete přiřadit předdefinované objekty po spuštění programu.ostream Třída, která může být nakonfigurována pro operace bez vyrovnávací paměti nebo vyrovnávací paměti, je nejvhodnější pro výstupní sekvenční režim textu.Všechny funkce základní třídy, ios, je součástí ostream.Pokud vytvoříte objekt třídy ostream, je nutné zadat streambuf do konstruktoru objektu.
ofstream Třída podporuje výstupního souboru disku.Pokud potřebujete pouze výstup disketu, sestavit objekt třídy ofstream.Můžete určit zda ofstream objekty přijímat textové nebo binární data při vytváření ofstream objektu nebo při volání open členské funkce objektu.Použít formátování mnoho možností a členské funkce ofstream objekty a všechny funkce základní třídy ios a ostream je součástí.
Pokud zadáte název souboru v konstruktoru, tento soubor se automaticky otevře při je vytvořen objekt.V opačném případě se můžete open členské funkce po vyvolání výchozí konstruktor.
Běhová funkce, například sprintf_s, ostringstream třída podporuje výstup do řetězce v paměti.Chcete-li vytvořit řetězec v paměti pomocí formátování vstupně-výstupní proud, vytvořte objekt třídy ostringstream.
V této části
Vytváření objektů výstupního datového proudu
Používání operátorů insertion a řízení formátu
Členské funkce datového proudu výstupního souboru
Účinky ukládání do vyrovnávací paměti
Přetěžování operátoru << pro vaše vlastní třídy
Psaní vlastních manipulátorů bez argumentů