Compartir a través de


_ungetc_nolock, _ungetwc_nolock

Vuelve a insertar un carácter en la secuencia sin bloquear.

Sintaxis

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

Parámetros

c
Carácter que se va a devolver.

stream
Puntero a la estructura FILE .

Valor devuelto

Si la operación se realiza correctamente, cada una de estas funciones devuelve el argumento de carácter c. Si c no se puede volver a insertar o si no se ha leído ningún carácter, el flujo de entrada no cambia y _ungetc_nolock devuelve EOF; _ungetwc_nolock devuelve WEOF. Si stream es NULL, se devuelve EOF o WEOF y errno se establece en EINVAL.

Para información sobre estos y otros códigos de error, consulte errno, _doserrno_sys_errlist y _sys_nerr.

Comentarios

Estas funciones son versiones que no son de bloqueo de ungetc y ungetwc. Las versiones con el sufijo _nolock son idénticas, salvo que no están protegidas contra interferencias de otros subprocesos. Pueden ser más rápidas, porque no incurren en la sobrecarga de bloquear otros subprocesos. Use estas funciones solo en contextos seguros para subprocesos como aplicaciones de un único subproceso o donde el ámbito de llamada ya controle el aislamiento de subprocesos.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Asignaciones de rutinas de texto genérico

Rutina TCHAR.H _UNICODE y _MBCS no definidos _MBCS definido _UNICODE definido
_ungettc_nolock _ungetc_nolock _ungetc_nolock _ungetwc_nolock

Requisitos

Routine Encabezado necesario
_ungetc_nolock <stdio.h>
_ungetwc_nolock <stdio.h> o <wchar.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

E/S de secuencia
getc, getwc
putc, putwc