Macro de bibliothèque C - errno

La description

La macro de la bibliothèque C extern int errno est défini par les appels système et certaines fonctions de la bibliothèque en cas d'erreur pour indiquer si quelque chose s'est mal passé.

Déclaration

Voici la déclaration de la macro errno.

extern int errno

Paramètres

  • NA

Valeur de retour

  • NA

Exemple

L'exemple suivant montre l'utilisation de la macro errno.

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

extern int errno ;

int main () {
   FILE *fp;

   fp = fopen("file.txt", "r");
   if( fp == NULL ) {
      fprintf(stderr, "Value of errno: %d\n", errno);
      fprintf(stderr, "Error opening file: %s\n", strerror(errno));
   } else {
      fclose(fp);
   }
   
   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant dans le fichier de cas file.txt n'existe pas -

Value of errno: 2
Error opening file: No such file or directory