Compartir a través de


_getchar_nolock, _getwchar_nolock

Lee un carácter de entrada estándar.

int _getchar_nolock( void );
wint_t _getwchar_nolock( void );

Valor devuelto

Vea getchar, getwchar.

Comentarios

_getchar_nolock y _getwchar_nolock son exactamente iguales que getchar y getwchar, 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

_gettchar_nolock

_getchar_nolock

_getchar_nolock

_getwchar_nolock

Requisitos

Rutina

Encabezado necesario

_getchar_nolock

<stdio.h>

_getwchar_nolock

<stdio.h> o <wchar.h>

La consola no se admite en las aplicaciones de Tienda Windows. Se deben redirigir los identificadores estándar de flujo que están asociados a la consola, stdin, stdout y stderr, antes de que las funciones en tiempo de ejecución de C puedan usarlos en aplicaciones de Tienda Windows. Para obtener más información sobre compatibilidad, vea Compatibilidad.

Ejemplo

// crt_getchar_nolock.c
// Use _getchar_nolock to read a line from stdin. 

#include <stdio.h>

int main()
{
    char buffer[81];
    int i, ch;

    for (i = 0; (i < 80) && ((ch = _getchar_nolock()) != EOF)
                         && (ch != '\n'); i++)
    {
        buffer[i] = (char) ch;
    }
       
    // Terminate string with a null character 

    buffer[i] = '\0';
    printf( "Input was: %s\n", buffer);
}
  

Equivalente en .NET Framework

Vea también

Referencia

E/S de secuencia

getc, getwc

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc