Freigeben über


_ungetc_nolock, _ungetwc_nolock

Legt eine Zeichen wieder in den Stream.

int _ungetc_nolock(
   int c,
   FILE *stream 
);
wint_t _ungetwc_nolock(
   wint_t c,
   FILE *stream 
);

Parameter

  • c
    Gedrückt werden Zeichen.

  • stream
    Zeiger auf FILE Struktur.

Rückgabewert

Bei Erfolg gibt jede dieser Funktionen des Zeichens - Argument czurück. Wenn c nicht zurückgeschoben werden kann, oder wenn kein Zeichen gelesen wurde, ist der Eingabestream unverändert, und _ungetc_nolock gibt EOFzurück. _ungetwc_nolock gibt WEOFzurück.Wenn streamNULList, wird EOF oder WEOF zurückgegeben und errno wird auf EINVALfestgelegt.

Weitere Informationen über diese und andere Fehlercodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Hinweise

Diese Funktionen sind nicht sperrend Versionen von ungetc und ungetwc.Die Versionen mit dem _nolock Suffix sind identisch, mit der Ausnahme, dass sie werden nicht von der Fehler durch andere Threads geschützt.Sie sind möglicherweise schneller, da sie nicht den Mehraufwand von anderen Threads heraus Sperren verursachen.Verwenden Sie diese Funktionen nur in threadsicherer Kontexten wie Anwendungen oder Singlethreaden, wo die aufrufende Ziehpunkte des Gültigkeitsbereichs bereits Isolation Thread ausgeführt werden.

Zuweisung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_ungettc_nolock

_ungetc_nolock

_ungetc_nolock

_ungetwc_nolock

Anforderungen

Routine

Erforderlicher Header

_ungetc_nolock

<stdio.h>

_ungetwc_nolock

<stdio.h> oder <wchar.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Stream E/A

getc, getwc

putc, putwc