Compartir a través de


_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 );
}
  
  

Equivalente en .NET Framework

Vea también

Referencia

E/S de la secuencia

fputc, fputwc

getc, getwc