_ungetc_nolock, _ungetwc_nolock
Reinserisce un carattere nel flusso.
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
Se eseguita correttamente, ognuna di queste funzioni restituisce l'argomento c*.* Se c non può essere reinserito oppure se non è stato letto nessun carattere, il flusso di input è invariato e _ungetc_nolock restituisce EOF; _ungetwc_nolock restituisce WEOF. Se stream è NULL, EOF o WEOF viene restituito ed errno è impostato su EINVAL.
Per ulteriori informazioni su questi, e altri, codici di errore vedere _doserrno, errno, _sys_errlist, and _sys_nerr .
Note
Queste funzioni sono rispettivamente versioni non bloccanti di ungetc e ungetwc. Le versioni con il suffisso _nolock sono identiche ma non sono protette da interferenze da parte di altri thread. Potrebbero essere più veloci poiché non comportano un sovraccarico che blocca le altre 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.
Mapping di routine di testo generico
Routine TCHAR.H |
_UNICODE & _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_ungettc_nolock |
_ungetc_nolock |
_ungetc_nolock |
_ungetwc_nolock |
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_ungetc_nolock |
<stdio.h> |
_ungetwc_nolock |
<stdio.h> o <wchar.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'Introduzione.
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.