Función de la biblioteca C -fgetc()

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Descripción

Función de la biblioteca Cint fgetc(FILE *stream)Obtiene el siguiente carácter (un carácter sin signo) del flujo stream especificado y avanza el indicador de posición.

Declaración

A continuación se muestra la declaración de la función fgetc().

int fgetc(FILE *stream)

Parámetros

  • stream-- Este es un puntero al objeto FILE, que identifica el flujo sobre el que se realizará la operación.

Valor de retorno

Esta función devuelve el carácter leído como un char sin signo convertido a int. Si se alcanza el final del archivo o se produce un error de lectura, devuelve EOF.

Ejemplo

El siguiente ejemplo demuestra el uso de la función fgetc().

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
   int n = 0;
  
   fp = fopen("file.txt","r");
   if(fp == NULL) 
   {
      perror("打开文件时发生错误");
      return(-1);
   }
   do
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      }
      printf("%c", c);
   }while(1);

   fclose(fp);
   return(0);
}

Supongamos que tenemos un archivo de textofile.txtcuyo contenido es el siguiente. El archivo se utilizará como entrada en el ejemplo:

We are in 2014

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

We are in 2014

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Otras extensiones