Condividi tramite


_getchar_nolock, _getwchar_nolock

Legge un carattere dallo standard input.

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

Valore restituito

Vedere getchar, getwchar.

Note

_getchar_nolock e _getwchar_nolock sono identiche a getchar e getwchar ad eccezione del fatto che non sono protette dalle interferenze da parte di altre thread. Potrebbero essere più veloci perché non comportano un sovraccarico che blocca altri 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 su testo generico

Routine Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_gettchar_nolock

_getchar_nolock

_getchar_nolock

_getwchar_nolock

Requisiti

Routine

Intestazione obbligatoria

_getchar_nolock

<stdio.h>

_getwchar_nolock

<stdio.h> o <wchar.h>

La console non è supportata nelle applicazioni Windows Store. Gli handle del flusso standard associati alla console,stdin, stdout e stderr, devono essere reindirizzati prima di poter utilizzare le funzioni di runtime del linguaggio C nelle applicazioni Windows Store. Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Esempio

// 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 .NET Framework

Vedere anche

Riferimenti

I/O di flusso

getc, getwc

fgetc, fgetwc

_getch, _getwch

putc, putwc

ungetc, ungetwc