Compartir a través de


_ungetc_nolock, _ungetwc_nolock

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.

Valor devuelto

Si la operación se realiza correctamente, cada una de estas funciones devuelve el argumento c de carácter. 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 obtener información sobre estos y otros códigos de error, vea _doserrno, errno, _sys_errlist y _sys_nerr.

Comentarios

Estas funciones son versiones de no bloqueo de ungetc y de 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

Requisitos

Rutina

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

Equivalente en .NET Framework

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.

Vea también

Referencia

E/S de secuencia

getc, getwc

putc, putwc