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
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