Latest web development tutorials

fonctions de la bibliothèque C - clearerr ()

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>

description

fonctions de la bibliothèque Cclearerr void (FILE * stream) pour effacer la fin du fichier donné flux d'écoulement et l' identifiant d'erreur.

déclaration

Voici () fonction instruction clearerr.

void clearerr(FILE *stream)

Paramètres

  • flux - Ceci est un pointeur sur FILE pointeur sur un objet, le flux FILE d'identificateur d'objet.

Valeur de retour

Cela ne manquera pas et ne définissez pas la variable externe errno, mais si elle détecte que son argument est pas un flux valide, il renvoie -1 et errno avec EBADF.

Exemples

L'exemple suivant illustre la fonction clearerr () est utilisée.

#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 unfile.txt fichier texte,qui est un fichier vide. Nous allons compiler et exécuter le programme ci-dessus, parce que nous essayons de lire un mode d'écriture seule pour ouvrir le fichier, qui produira les résultats suivants.

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

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>