_ungetc_nolock, _ungetwc_nolock

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Vuelve a insertar un carácter en el flujo.

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 .

Si es correcto, 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, EOF o WEOF se devuelve y errno está establecido en EINVAL.

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

Estas funciones son sin bloqueo versiones 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.

Asignaciones de rutina de texto genérico

Rutina TCHAR.H_UNICODE y _MBCS no definidos_MBCS definido_UNICODE definido
_ungettc_nolock_ungetc_nolock_ungetc_nolock_ungetwc_nolock
RutinaEncabezado necesario
_ungetc_nolock<stdio.h>
_ungetwc_nolock<stdio.h> o <wchar.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

E/S de secuencia
getc, getwc
putc, putwc

Mostrar: