Funzione libreria C - fgetc ()
Descrizione
La funzione di libreria C. int fgetc(FILE *stream) ottiene il carattere successivo (un carattere non firmato) dal flusso specificato e fa avanzare l'indicatore di posizione per il flusso.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione fgetc ().
int fgetc(FILE *stream)
Parametri
stream - Questo è il puntatore a un oggetto FILE che identifica il flusso su cui deve essere eseguita l'operazione.
Valore di ritorno
Questa funzione restituisce il carattere letto come un cast di caratteri senza segno a un int o EOF alla fine del file o errore.
Esempio
L'esempio seguente mostra l'utilizzo della funzione 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);
}
Supponiamo di avere un file di testo file.txt, che ha il seguente contenuto. Questo file verrà utilizzato come input per il nostro programma di esempio -
We are in 2012
Ora, compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:
We are in 2012