Condividi tramite


_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.

Vedere anche

Riferimenti

I/O di flusso

getc, getwc

putc, putwc