fonctions de la bibliothèque C - clearerr ()
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 时发生错误