C语言 <errno.h> errno 宏

  • 描述

    C库宏extern int errno 由系统调用和某些库函数在发生错误时设置,以指示是否出了任何问题。
  • 声明

    以下是errno宏的声明。
    
    extern int errno
    
    参数
    没有参数。
  • 返回值

    没有。
    示例
    以下示例显示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);
    }
    
    尝试一下
    让我们编译并运行以上程序,如果文件file.txt不存在,则会产生以下结果-
    
    Value of errno: 2
    Error opening file: No such file or directory