Fonctions de la bibliothèque C -ferror()

Bibliothèque standard C - <stdio.h>

Description

Fonctions de la bibliothèque Cint 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ètre

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

Valeur de retour

Si l'indicateur d'erreur associé au flux est défini, la fonction renvoie une valeur non nulle ; sinon, elle renvoie la valeur zéro.

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("读取文件:file.txt 时发生错误\n");
   }
   clearerr(fp);
   if( ferror(fp) )
   {
      printf("读取文件:file.txt 时发生错误\n");
   }
   fclose(fp);

   return(0);
}

Supposons que nous ayons un fichier textefile.txt, qui est un fichier vide. Compilons et exécutons le programme ci-dessus, car nous tentons de lire un fichier ouvert en mode écriture seule, cela produira le résultat suivant.

读取文件:file.txt 时发生错误

Bibliothèque standard C - <stdio.h>

autres extensions