Macro libreria C - errno

Descrizione

La macro della libreria C. extern int errno viene impostato dalle chiamate di sistema e da alcune funzioni di libreria in caso di errore per indicare se qualcosa è andato storto.

Dichiarazione

Di seguito è riportata la dichiarazione per errno macro.

extern int errno

Parametri

  • NA

Valore di ritorno

  • NA

Esempio

L'esempio seguente mostra l'utilizzo di errno Macro.

#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);
}

Compiliamo ed eseguiamo il programma precedente che produrrà il seguente risultato nel file case file.txt non esiste -

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