English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 de la fonction clearerr()
void clearerr(FILE *stream)
stream -- C'est un pointeur vers l'objet FILE, qui identifie le flux.
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.
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