位置:首页 > 高级语言 > C语言标准库 > errno - C语言宏

errno - C语言宏

C库宏外部整数errno设置由系统调用和一些库函数的错误事件指明什么地方出了错。

声明

以下是声明errno的宏。

extern int errno

参数

  • NA

返回值

  • NA

例子

下面的例子显示的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
", errno);
      fprintf(stderr, "Error opening file: %s
", strerror(errno));
   }
   else 
   {
      fclose(fp);
   }
   
   return(0);
}

让我们编译和运行上面的程序,这将产生以下结果的文件file.txtdoes不存在的情况下:

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