Macro da biblioteca C - errno

Descrição

A macro da biblioteca C extern int errno é definido por chamadas de sistema e algumas funções de biblioteca no caso de um erro para indicar se algo deu errado.

Declaração

A seguir está a declaração para a macro errno.

extern int errno

Parâmetros

  • NA

Valor de retorno

  • NA

Exemplo

O exemplo a seguir mostra o uso da 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);
}

Vamos compilar e executar o programa acima que irá produzir o seguinte resultado no arquivo de caso file.txt não existe -

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