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 perrorEntête à inclure#include <stdio.h> // <cstdio> en C++ Fonction perrorvoid perror( const char * prefix );
Cette fonction affiche, sur la sortie d'erreur $> progName 2> errors.txt. Il est possible de faire précéder le message d'erreur par un texte personnalisé : pour ce faire, utilisez le paramètre de la fonction pour spécifier ce texte. Ce texte sera séparé du message d'erreur par un caractère « : ».
Remarque : il est important de demander l'affichage d'un message d'erreur le plus rapidement après sa production. Effectivement,
la quasi-totalité des fonctions de la librairie standard C peuvent produire des erreur et donc modifier le contenu de la variable
Paramètre
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. Puis nous en profitons pour afficher le message d'erreur produit. #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 $> 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 :