Funzione libreria C - ferror ()
Descrizione
La funzione di libreria C. int ferror(FILE *stream) verifica l'indicatore di errore per il flusso specificato.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione ferror ().
int ferror(FILE *stream)
Parametri
stream - Questo è il puntatore a un oggetto FILE che identifica il flusso.
Valore di ritorno
Se l'indicatore di errore associato al flusso è stato impostato, la funzione restituisce un valore diverso da zero, altrimenti restituisce un valore zero.
Esempio
L'esempio seguente mostra l'utilizzo della funzione ferror ().
#include <stdio.h>
int main () {
FILE *fp;
char c;
fp = fopen("file.txt", "w");
c = fgetc(fp);
if( ferror(fp) ) {
printf("Error in reading from file : file.txt\n");
}
clearerr(fp);
if( ferror(fp) ) {
printf("Error in reading from file : file.txt\n");
}
fclose(fp);
return(0);
}
Supponendo di avere un file di testo file.txt, che è un file vuoto. Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato perché proviamo a leggere un file che abbiamo apertowrite only modalità.
Error reading from file "file.txt"