Macro de biblioteca C - errno

Descripción

La macro de la biblioteca C extern int errno se establece mediante llamadas al sistema y algunas funciones de la biblioteca en caso de error para indicar si algo salió mal.

Declaración

A continuación se muestra la declaración de la macro errno.

extern int errno

Parámetros

  • NA

Valor devuelto

  • NA

Ejemplo

El siguiente ejemplo muestra el uso de 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);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado en el archivo de caso file.txt no existe -

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