Sdílet prostřednictvím


basic_filebuf::overflow

Volána, když nový znak je vložen v celé vyrovnávací paměti.

virtual int_type overflow(
   int_type _Meta = traits_type::eof
);

Parametry

  • _Meta
    Znak vložit do vyrovnávací paměti nebo traits_type::eof.

Vrácená hodnota

Pokud funkce nemůže úspěšně, vrátí traits_type::eof.Jinak vrací traits_type::not_eof(_Meta).

Poznámky

Pokud _Meta**! = traits_type::**eof, endeavors chráněné virtuální členské funkce Vložit prvek ch = traits_type::to_char_type(_Meta) do výstupní vyrovnávací paměti.Můžete tak učinit různými způsoby:

  • Pokud pozici zápisu je k dispozici, je uložení prvku do pozice zápisu a zvýšit další ukazatele pro výstupní vyrovnávací paměť.

  • Jej zpřístupnit zápis pozice přidělením nové nebo dodatečné úložiště pro výstupní vyrovnávací paměť.

  • Ji převést čekající výstup do vyrovnávací paměti výstupu následované ch, pomocí podmínky převodu souboru fac volání fac.out podle potřeby.Každý prvek ch typu char takto vyrobené zapsána přidružené proudu určený ukazatel souboru předponou formátu pokud o sobě volání formuláře jako fputc(ch, předponou formátu).Pokud jakýkoli převod nebo zápis selže, funkce se nezdaří.

Požadavky

Záhlaví: <fstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_filebuf Class

iostream programování

iostreams konvence