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