Accueil
![]() |_Accueil Langage C |_<stdio.h> |_clearerr |_fclose |_feof |_ferror |_fflush |_fgetc |_fgets |_file |_fopen |_fprintf |_fputc |_fputs |_fread |_fscanf |_fwrite |_getc |_getchar |_gets |_perror |_printf |_putc |_putchar |_puts |_remove |_rename |_scanf |_sprintf |_sscanf |_stderr |_stdin |_stdout |
Fonction ferrorEntête à inclure#include <stdio.h> // <cstdio> en C++ Fonction ferrorint ferror( FILE * stream );
Vérifie si le statut d'erreur est levé pour ce flux (suite à l'utilisation d'une fonction de manipulation de flux du module
Remarque : il est nécessaire de bien comprendre que
Le statut d'erreur associé au flux considéré peut être remis à zéro en invoquant la fonction
Paramètre
Valeur de retour
Si une erreur a été détectée durant l'exécution d'une fonction précédemment invoquée, Exemple de codeAfin de produire une erreur, nous allons ouvrir un fichier en lecture pour y écrire dedans : bien entendu, il n'y a aucune chance que cela puisse fonctionner. #include <errno.h> #include <stdio.h> #include <stdlib.h> int main( int argc, char * argv[] ) { FILE * myFile = fopen( "anExistingFile", "r" ); int rc = fputc( '!', myFile ); printf( "Results == %d %d %d\n", rc, ferror( myFile ), errno ); perror( "My message" ); rc = fclose( myFile ); return 0; } Le résutat produit par l'exécution de ce programme est le suivant : $> sample Results == -1 1 9 My message: Bad file descriptor $>
La première valeur, -1, correspond au code retour de la fonction #define EBADF 9 /* Bad file descriptor */ Sujets connexes |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :