Condividi tramite


_ungetc_nolock, _ungetwc_nolock

Inserisce nuovamente un carattere nel flusso senza bloccare.

Sintassi

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

Parametri

c
Carattere da inserire.

stream
Puntatore alla struttura FILE .

Valore restituito

In caso di esito positivo, ognuna di queste funzioni restituisce l'argomento ccarattere . Se c non è possibile eseguire il push indietro o se non è stato letto alcun carattere, il flusso di input rimane invariato e _ungetc_nolock restituisce . _ungetwc_nolock Restituisce EOFWEOF. Se stream è NULLo EOF WEOF viene restituito e errno viene impostato su EINVAL.

Per informazioni su questi e altri codici di errore, vedere errno, _doserrno, _sys_errliste _sys_nerr.

Osservazioni:

Queste funzioni sono versioni non di blocco di ungetc e ungetwc. Le versioni con il _nolock suffisso sono identiche, ad eccezione del fatto che non sono protette da interferenze da altri thread. Possono essere più veloci perché non comportano il sovraccarico di blocco di altri thread. Utilizzare queste funzioni solo in contesti thread-safe come applicazioni a thread singolo o dove l'ambito chiamante già gestisce l'isolamento del thread.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Mapping di routine di testo generico

Routine TCHAR.H _UNICODE e _MBCS non definito _MBCS definito _UNICODE definito
_ungettc_nolock _ungetc_nolock _ungetc_nolock _ungetwc_nolock

Requisiti

Ciclo Intestazione obbligatoria
_ungetc_nolock <stdio.h>
_ungetwc_nolock <stdio.h> o <wchar.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

I/O di flusso
getc, getwc
putc, putwc