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

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Méthode et exemple d'utilisation de la fonction clearerr() de la bibliothèque C

Bibliothèque standard - <stdio.h>

Fonction de bibliothèque C void clearerr(FILE *stream) Efface les indicateurs de fin de fichier et d'erreur du flux donné stream.

Déclaration

Déclaration de la fonction clearerr()

void clearerr(FILE *stream)

Paramètre

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

Valeur de retour

Ce n'est pas une erreur, il ne configure pas la variable externe errno, mais si il détecte que son paramètre n'est pas un flux valide, il retourne -1,et configure errno à EBADF.

Exemple en ligne

L'exemple suivant montre l'utilisation de la fonction clearerr().

#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 lors de l'erreur\n");
   }
   clearerr(fp);
   if( ferror(fp) )
   {
      printf("Lecture du fichier : file.txt lors de l'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 produit le résultat suivant.

Erreur lors de la lecture du fichier file.txt

Bibliothèque standard - <stdio.h>