English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base en langage C

Contrôle de flux en langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure en langage C

Fichiers en langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction ferror() de la bibliothèque C

Bibliothèque standard en C - <stdio.h>

Fonction de bibliothèque C int ferror(FILE *flux) Test de l'identificateur d'erreur du flux donné.

Déclaration

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

int ferror(FILE *flux)

Paramètres

  • flux -- C'est un pointeur vers un objet FILE, qui identifie le flux.

Valeur de retour

Si un identificateur d'erreur associé au flux a été configuré, la fonction retourne une valeur non nulle, sinon elle retourne une valeur nulle.

Exemple en ligne

L'exemple suivant dé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("Lecture du fichier : file.txt a eu lieu une erreur\n");
   }
   clearerr(fp);
   if( ferror(fp) )
   {
      printf("Lecture du fichier : file.txt a eu lieu une erreur\n");
   }
   fclose(fp);
   return(0);
}

Supposons que nous ayons un fichier texte file.txt,il s'agit d'un fichier vide. Compilons et exécutons le programme ci-dessus, car nous essayons de lire un fichier ouvert en mode écriture unique, ce qui produira le résultat suivant.

Erreur lors de la lecture du fichier file.txt

Bibliothèque standard en C - <stdio.h>