Namespaces
Variants

ungetwc

From cppreference.net
< c ‎ | io
Definiert in Header <wchar.h>
wint_t ungetwc ( wint_t ch, FILE * stream ) ;
(seit C95)

Wenn ch nicht gleich WEOF ist, schiebt das breite Zeichen ch in den Eingabepuffer, der mit dem Stream stream verbunden ist, auf eine Weise, dass nachfolgende Leseoperationen von stream dieses breite Zeichen abrufen werden. Das externe Gerät, das mit dem Stream verbunden ist, wird nicht modifiziert.

Stream-Positionierungsoperationen fseek , fsetpos und rewind machen die Effekte von ungetwc zunichte.

Wenn ungetwc mehr als einmal ohne dazwischenliegendes Lesen oder Repositionieren aufgerufen wird, kann es fehlschlagen (mit anderen Worten, ein Pushback-Puffer der Größe 1 ist garantiert, aber jeder größere Puffer ist implementierungsdefiniert). Wenn mehrere erfolgreiche ungetwc -Operationen durchgeführt wurden, lesen Leseoperationen die zurückgestellten Breitzeichen in umgekehrter Reihenfolge von ungetwc

Wenn ch gleich WEOF ist, schlägt der Vorgang fehl und der Stream bleibt unverändert.

Ein erfolgreicher Aufruf von ungetwc löscht den End-of-File-Statusindikator feof .

Ein erfolgreicher Aufruf von ungetwc auf einem Stream (ob Text oder Binär) modifiziert den Stream-Positionsindikator auf nicht spezifizierte Weise, garantiert jedoch, dass nach dem Abrufen aller zurückgeschobenen Breitzeichen durch einen Lesevorgang der Stream-Positionsindikator gleich seinem Wert vor ungetwc ist.

Inhaltsverzeichnis

Parameter

ch - Breites Zeichen, das zurückgelegt werden soll
stream - Dateistream, in den das breite Zeichen zurückgelegt werden soll

Rückgabewert

Bei Erfolg wird ch zurückgegeben.

Bei Fehler wird WEOF zurückgegeben und der gegebene Stream bleibt unverändert.

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.3.10 Die ungetwc-Funktion (S. 425-426)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.3.10 Die ungetwc-Funktion (S. 370-371)

Siehe auch

gibt ein Zeichen an einen Dateistrom zurück
(Funktion)
liest ein Breitzeichen aus einem Dateistrom
(Funktion)
C++-Dokumentation für ungetwc