_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 c
carattere . 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 EOF
WEOF
. Se stream
è NULL
o EOF
WEOF
viene restituito e errno
viene impostato su EINVAL
.
Per informazioni su questi e altri codici di errore, vedere errno
, _doserrno
, _sys_errlist
e _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à).