Fonction de bibliothèque C - Ferror ()

La description

La fonction de bibliothèque C int ferror(FILE *stream) teste l'indicateur d'erreur pour le flux donné.

Déclaration

Voici la déclaration de la fonction ferror ().

int ferror(FILE *stream)

Paramètres

  • stream - Il s'agit du pointeur vers un objet FILE qui identifie le flux.

Valeur de retour

Si l'indicateur d'erreur associé au flux a été défini, la fonction renvoie une valeur différente de zéro sinon, elle renvoie une valeur nulle.

Exemple

L'exemple suivant montre l'utilisation de la fonction 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);
}

En supposant que nous ayons un fichier texte file.txt, qui est un fichier vide. Compilons et exécutons le programme ci-dessus qui produira le résultat suivant car nous essayons de lire un fichier que nous avons ouvert danswrite only mode.

Error reading from file "file.txt"