Función de biblioteca C - fgetc ()

Descripción

La función de la biblioteca C int fgetc(FILE *stream) obtiene el siguiente carácter (un carácter sin firmar) del flujo especificado y avanza el indicador de posición del flujo.

Declaración

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

int fgetc(FILE *stream)

Parámetros

  • stream - Este es el puntero a un objeto FILE que identifica la secuencia en la que se realizará la operación.

Valor devuelto

Esta función devuelve el carácter leído como una conversión de caracteres sin firmar a un int o EOF al final del archivo o error.

Ejemplo

El siguiente ejemplo muestra 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("Error in opening file");
      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 texto file.txt, que tiene el siguiente contenido. Este archivo se utilizará como entrada para nuestro programa de ejemplo:

We are in 2012

Ahora, compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

We are in 2012