Udostępnij za pośrednictwem


basic_filebuf::overflow

Wywoływane, gdy nowy znak jest wstawiany do pełnego buforu.

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

Parametry

  • _Meta
    Znak, aby wstawić do buforu lub traits_type::eof.

Wartość zwracana

Jeśli funkcja nie powiodła się, zwraca traits_type::eof.W przeciwnym razie zwraca traits_type::not_eof(_Meta).

Uwagi

Jeśli _Meta**! = traits_type::**eof, funkcja chroniony członek wirtualnego usiłują wstawienie elementu ch = traits_type::to_char_type(_Meta) do buforu wyjściowego.Go to zrobić na różne sposoby:

  • Jeśli pozycja zapisu jest dostępny, można przechowywać element do pozycji zapisu i zwiększać dalej wskaźnika dla buforu wyjściowego.

  • Położenie zapisu może udostępnić przez alokacji nowe lub dodatkowe miejsca dla buforu wyjściowego.

  • Ją przekonwertować wszystkie oczekujące dane wyjściowe buforu wyjściowego następuje w ch, przy użyciu aspekt konwersji pliku fac do wywołania fac.out w razie potrzeby.Każdy element ch typu char produkowanych w ten sposób jest napisany w strumieniu skojarzone wyznaczone przez wskaźnik pliku fp jako Jeśli kolejnych wywołań formularza fputc(ch, fp).Jeśli nie wszystkie przekształcenia lub zapisu, funkcja nie powiodła się.

Wymagania

Nagłówek: <fstream>

Obszar nazw: std

Zobacz też

Informacje

basic_filebuf Class

iostream Programowanie

iostreams Konwencji