English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard en C - <stdio.h>
Fonction de bibliothèque C int ferror(FILE *flux) Test de l'identificateur d'erreur du flux donné.
Voici la déclaration de la fonction ferror().
int ferror(FILE *flux)
Si un identificateur d'erreur associé au flux a été configuré, la fonction retourne une valeur non nulle, sinon elle retourne une valeur nulle.
L'exemple suivant dé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("Lecture du fichier : file.txt a eu lieu une erreur\n"); } clearerr(fp); if( ferror(fp) ) { printf("Lecture du fichier : file.txt a eu lieu une 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 produira le résultat suivant.
Erreur lors de la lecture du fichier file.txt