Namensräume
Varianten
Aktionen

ungetwc

Von cppreference.com
< c‎ | io
 
 
Datei-Ein-/Ausgabe
Typen und Objekte
        
Funktionen
Datei-Zugriff
(C95)
Unformatierte Ein-/Ausgabe
(C95)(C95)
(C95)
(C95)(C95)
(C95)
ungetwc
(C95)

Formatierte Eingabe
Direkte Ein-/Ausgabe
Formatierte Ausgabe
Dateipositionierung
Fehlerbehandlung
Operationen auf Dateien
 
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) [bearbeiten]
liest ein Weitzeichen aus einem Dateistream
(Funktion) [bearbeiten]
C++ Dokumentation für ungetwc