Fonction de bibliothèque C - strerror ()

La description

La fonction de bibliothèque C char *strerror(int errnum) recherche un tableau interne pour le numéro d'erreur errnumet renvoie un pointeur vers une chaîne de message d'erreur. Les chaînes d'erreur produites parstrerror dépendent de la plate-forme de développement et du compilateur.

Déclaration

Voici la déclaration de la fonction strerror ().

char *strerror(int errnum)

Paramètres

  • errnum - Ceci est le numéro d'erreur, généralement errno.

Valeur de retour

Cette fonction renvoie un pointeur vers la chaîne d'erreur décrivant le numéro d'erreur.

Exemple

L'exemple suivant montre l'utilisation de la fonction strerror ().

#include <stdio.h>
#include <string.h>
#include <errno.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt","r");
   if( fp == NULL ) {
      printf("Error: %s\n", strerror(errno));
   }
   
   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant car nous essayons d'ouvrir un fichier qui n'existe pas -

Error: No such file or directory