Share via


fgetc, fgetwc

Lee un carácter de una secuencia.

int fgetc( 
   FILE *stream 
);
wint_t fgetwc( 
   FILE *stream 
);

Parámetros

  • stream
    puntero a la estructura de FILE .

Valor devuelto

fgetc devuelve el carácter leído como int o devuelve EOF para indicar un error o un final de archivo.fgetwc 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.Si un error de lectura, aparece el mensaje de error para la secuencia se establece.Si stream es NULL, fgetc y fgetwc se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.Si la ejecución puede continuar, este errno establecido funciones a EINVAL y a EOFreturn.

Comentarios

Cada una de estas funciones lee un carácter individual de la posición actual del archivo asociado a stream.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.

fgetc es equivalente a getc, pero se implementa solo como función, en lugar de como una función y macros.

fgetwc constituye la versión con caracteres anchos de fgetc; lee c como un carácter multibyte o carácter ancho como si stream está abierta en modo de texto o modo binario.

las versiones con el sufijo de _nolock son idénticas salvo que no se protegen de interferencia por otros subprocesos.

Para obtener más información sobre los caracteres anchos de procesamiento y los caracteres multibyte en modos de texto y el binario, vea E/S de la secuencia de Unicode en modos de texto y binario.

Asignaciones de la rutina de texto genérico

rutina de TCHAR.H

_UNICODE y _MBCS no definido

_MBCS definido

_UNICODE definido

_fgettc

fgetc

fgetc

fgetwc

Requisitos

Función

Encabezado necesario

fgetc

<stdio.h>

fgetwc

<stdio.h> o <wchar.h>

Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.

Ejemplo

// crt_fgetc.c
// This program uses getc 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 )
{
   FILE *stream;
   char buffer[81];
   int  i, ch;

   // Open file to read line from:
   fopen_s( &stream, "crt_fgetc.txt", "r" );
   if( stream == NULL )
      exit( 0 );

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

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

entrada: crt_fgetc.txt

Line one.
Line two.

c7sskzc1.collapse_all(es-es,VS.110).gifOutput

Line one.
Line two.

Equivalente en .NET Framework

Vea también

Referencia

E/S de la secuencia

fputc, fputwc

getc, getwc