Freigeben über


basic_filebuf::overflow

Wird aufgerufen, wenn ein neues Zeichen in einem 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 einfügen, Zeichen.

Rückgabewert

Wenn die Funktion nicht ausführen kann, gibt diese traits_type::eof zurück. Andernfalls gibt es traits_type::not_eof zurück (_Meta).

Hinweise

Wenn _Meta != traits_type::EOF, die geschützte virtuelle Memberfunktion sich strebt, Element ch = traits_type::to_char_type(_Meta) in den Ausgabepuffer einzufügen. Sie kann auf verschiedene Möglichkeiten:

  • 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 neuen oder zusätzlichem Speicher des Ausgabepuffer zuordnen.

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

Anforderungen

Header: <fstream>

Namespace: std

Siehe auch

Referenz

basic_filebuf-Klasse

iostream-Programmierung

iostreams-Konventionen