ungetwc
| Definiert in Header <wchar.h> |
||
| wint_t ungetwc( wint_t ch, FILE *stream ); |
(seit C95) | |
Wenn ch ungleich WEOF ist, wird das Wide-Zeichen ch in den Eingabepuffer des Streams stream geschoben. Nachfolgende Leseoperationen von stream werden dieses Wide-Zeichen abrufen. Das externe Gerät, das mit dem Stream verbunden ist, wird nicht modifiziert.
Stream-Positionierungsoperationen fseek, fsetpos und rewind verwerfen die Effekte von ungetwc.
Wenn ungetwc mehr als einmal ohne eine dazwischenliegende Lese- oder Positionierungsoperation aufgerufen wird, kann dies fehlschlagen (d. h., ein Pushback-Puffer der Größe 1 ist garantiert, aber jeder größere Puffer ist implementierungsabhängig). Wenn mehrere erfolgreiche ungetwc-Aufrufe durchgeführt wurden, rufen Leseoperationen die zurückgeschobenen Wide-Zeichen in umgekehrter Reihenfolge der ungetwc-Aufrufe ab.
Wenn ch gleich WEOF ist, schlägt die Operation fehl und der Stream bleibt unverändert.
Ein erfolgreicher Aufruf von ungetwc löscht das End-of-File-Statusflag feof.
Ein erfolgreicher Aufruf von ungetwc auf einem Stream (egal ob Text oder Binär) modifiziert den Stream-Positionsindikator auf nicht spezifizierte Weise, garantiert aber, dass nach dem Abrufen aller zurückgeschobenen Wide-Zeichen durch eine Leseoperation der Stream-Positionsindikator gleich seinem Wert vor ungetwc ist.
Inhalt |
[bearbeiten] Parameter
| ch | - | Das zurückzugebende Wide-Zeichen |
| stream | - | Der Dateistream, zu dem das Wide-Zeichen zurückgegeben werden soll |
[bearbeiten] Rückgabewert
Bei Erfolg wird ch zurückgegeben.
Bei einem Fehler wird WEOF zurückgegeben und der angegebene Stream bleibt unverändert.
[bearbeiten] Referenzen
- C11-Standard (ISO/IEC 9899:2011)
- 7.29.3.10 Die Funktion ungetwc (S. 425-426)
- C99-Standard (ISO/IEC 9899:1999)
- 7.24.3.10 Die Funktion ungetwc (S. 370-371)
[bearbeiten] Siehe auch
| gibt ein Zeichen zurück in einen Dateistream (Funktion) | |
| (C95) |
liest ein Weitzeichen aus einem Dateistream (Funktion) |
| C++ Dokumentation für ungetwc
| |