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"