Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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à).