basic_filebuf::overflow

Wird aufgerufen, wenn ein neues Zeichen in einen vollständigen Puffer eingefügt wird.

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

Parameter

  • _Meta
    Das in den Puffer oder in traits_type::eof einzufügen, Zeichen.

Rückgabewert

Wenn die Funktion nicht erfolgreich ausgeführt werden kann, gibt sie traits_type::eof zurück.Andernfalls wird traits_type::not_eof zurück (_Meta).

Hinweise

Wenn _Meta != traits_type::EOF, die geschützte virtuelle Memberfunktion sich bemüht, das Element ch = traits_type::to_char_type(_Meta) in den Ausgabepuffer einzufügen.Sie kann auf verschiedene Arten erfolgen:

  • Wenn eine Schreibposition verfügbar ist, kann das Element in die Schreibposition speichern und den folgenden Zeiger für den Ausgabepuffer erhöhen.

  • Sie kann eine Schreibposition bereitstellen, indem sie neue oder zusätzlichen Speicher für den Ausgabepuffer zuordnen.

  • Es kann während Ausgabe im Ausgabepuffer alle konvertieren, gefolgt von ch, indem es das Dateikonvertierungsfacet fac verwendet, um fac.out nach Bedarf aufzurufen.Jedes Element ch des Typs char daher erzeugt wird dem zugeordneten Stream geschrieben, der vom Dateizeiger fp als ob durch aufeinander folgende Aufrufe des Formulars fputc(ch, fp) festgelegt ist.Wenn eine Konvertierung schreiben oder fehlschlägt, die Funktion fehl.

Anforderungen

Header: <fstream>

Namespace: std

Siehe auch

Referenz

basic_filebuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen