_fgetchar, _fgetwchar
Lê um caractere de stdin.
int _fgetchar( void );
wint_t _fgetwchar( void );
Valor de retorno
_fgetchar Retorna o caractere lido sistema autônomo um int ou retorno EOF para indicar um erro ou o participante do arquivo. **_**fgetwchar retorna, sistema autônomo um wint_t, o caractere de largo que corresponde ao caractere de leitura ou retorna WEOF para indicar um erro ou o participante do arquivo. Para ambas as funções, use feof ou ferror para distinguir entre um erro e uma condição de participante de arquivo.
Comentários
Essas funções ler um único caractere de stdin. A função então incrementa o ponteiro de arquivo associado (se definidas) para apontar para o próximo caractere.Se o fluxo está no participante do arquivo, o indicador de participante de arquivo para o fluxo é definido.
_fgetchar é equivalente a fgetc( stdin ).Também é equivalente a getchar, mas implementado somente sistema autônomo uma função, em vez de uma função e uma macro. _fgetwchar é a versão de caractere largo da _fgetchar.
Essas funções não são compatível com o padrão ANSI.
Mapeamentos de rotina de texto genérica
Rotina tchar.h |
_UNICODE e _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_fgettchar |
_fgetchar |
_fgetchar |
_fgetwchar |
Requisitos
Função |
Cabeçalho necessário |
---|---|
_fgetchar |
<stdio.h> |
_fgetwchar |
<stdio.h> ou <wchar.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Exemplo
// 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 );
}
Line one. Line two.
Line one. Line two.