Condividi tramite


_fgetchar, _fgetwchar

Legge un carattere da stdin.

int _fgetchar( void );
wint_t _fgetwchar( void );

Valore restituito

_fgetchar restituisce il carattere letto come un int o restituisce EOF per indicare un errore o la fine del file. **_**fgetwchar restituisce, come un wint_t, il carattere wide che corrisponde al carattere letto o ritorna WEOF per indicare un errore o la fine del file. Per entrambe le funzioni, utilizzare feof o ferror per distinguere un errore da una condizione di EOF.

Note

Queste funzioni leggono un singolo carattere da stdin. La funzione quindi incrementa il puntatore del file collegato (se definito) per indicare il carattere successivo. Se il flusso è alla fine del file, l'indicatore EOF del flusso viene impostato.

_fgetchar è equivalente a fgetc( stdin ). È anche equivalente a getchar, ma viene implementato solo come funzione, anziché come una funzione e una macro. _fgetwchar è la versione a caratteri di tipo "wide" di _fgetchar.

Queste funzioni non sono compatibili con lo standard ANSI.

Mapping di routine su testo generico

Routine Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_fgettchar

_fgetchar

_fgetchar

_fgetwchar

Requisiti

Funzione

Intestazione obbligatoria

_fgetchar

<stdio.h>

_fgetwchar

<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_fgetchar.c
// This program uses _fgetchar to read the first
// 80 input characters (or until the end of input)
// and place them into a string named buffer.
//

#include <stdio.h>
#include <stdlib.h>

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

   // Read in first 80 characters and place them in "buffer":
   ch = _fgetchar();
   for( i=0; (i < 80 ) && ( feof( stdin ) == 0 ); i++ )
   {
      buffer[i] = (char)ch;
      ch = _fgetchar();
   }

   // Add null to end string 
   buffer[i] = '\0';
   printf( "%s\n", buffer );
}
  

Equivalente .NET Framework

Vedere anche

Riferimenti

I/O di flusso

fputc, fputwc

getc, getwc