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
Valor devuelto
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