_fgetchar, _fgetwchar
Lee un carácter de stdin.
int _fgetchar( void );
wint_t _fgetwchar( void );
Valor devuelto
_fgetchar devuelve el carácter leído como int o EOF return para indicar un error o un final de archivo.**_**fgetwchar devuelve, como wint_t, el carácter ancho correspondiente al carácter lee o devuelve WEOF para indicar un error o un final de archivo.Para que ambas funciones, utilice feof o ferror distingan entre un error y una condición de fin de archivo.
Comentarios
Estas funciones leen un carácter individual de stdin.La función continuación aumenta el puntero de archivo asociado (si se define) para señalar al carácter siguiente.Si la secuencia está al final del archivo, la marca de fin de archivo para la secuencia se establece.
_fgetchar es equivalente a fgetc( stdin ).También es equivalente a getchar, pero implementado solo como función, en lugar de como una función y macros._fgetwchar constituye la versión con caracteres anchos de _fgetchar.
Estas funciones no son compatibles con el estándar ANSI.
Asignaciones de la rutina de Genérico- texto
Rutina de Tchar.h |
_UNICODE y _MBCS no definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_fgettchar |
_fgetchar |
_fgetchar |
_fgetwchar |
Requisitos
Función |
Encabezado necesario |
---|---|
_fgetchar |
<stdio.h> |
_fgetwchar |
<stdio.h> o <wchar.h> |
La consola no se admite en las aplicaciones de Tienda Windows.Los identificadores estándar de la secuencia asociados a la consola, stdin, stdout, y stderr, deben redirigir antes de que las funciones en tiempo de ejecución de C pueden utilizarlos en las aplicaciones de Tienda Windows.Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Ejemplo
// 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 );
}