Sdílet prostřednictvím


basic_filebuf::overflow

Volána, když nový znak je vložen do plné 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.Funkce traits_type::not_eof(_Meta).

Poznámky

Pokud _Meta**! = traits_type::**eof, endeavors chráněné virtuální členskou funkci Vložit prvek ch = traits_type::to_char_type(_Meta) do vyrovnávací paměti výstupu. To lze provést různými způsoby:

  • Pokud zápis pozice k dispozici, může uložit prvek na pozici zápis a zvýšit další ukazatele pro výstupní vyrovnávací paměť.

  • Jej zpřístupnit zápis pozice tak, že přidělování nové nebo dodatečné paměti pro vyrovnávací paměti výstupu.

  • Ji lze převést jakýkoli čekající výstup do vyrovnávací paměti výstupu následuje ch, podmínka převodu souboru pomocí fac volat fac.out podle potřeby.Každý prvek ch typu char takto vyrobené je zapsaných do proudu přidružené ukazatele souboru určený dp jako Pokud tak, že následná volání formuláře fputc(ch, dp).Pokud jakýkoli převod nebo zápis nezdaří, funkce neproběhne úspěšně.

Požadavky

Záhlaví:<fstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_filebuf – třída

iostream – programování

iostreams – konvence