C语言 <string.h> strerror 函数

  • 描述

    C库函数char *strerror(int errnum)在内部数组中搜索错误号errnum,并返回指向错误消息字符串的指针。strerror产生的错误字符串取决于开发平台和编译器。
  • 声明

    以下是strerror函数的声明。
    
    char *strerror(int errnum)
    
    参数
    • errnum-这是错误号,通常是errno。
  • 返回值

    该函数返回指向错误字符串的指针,该字符串描述错误errnum。
    示例
    以下示例显示strerror函数的用法-
    
    #include <stdio.h>
    #include <string.h>
    #include <errno.h>
    
    int main () {
       FILE *fp;
    
       fp = fopen("file.txt","r");
       if( fp == NULL ) {
          printf("Error: %s\n", strerror(errno));
       }
       
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    Error: No such file or directory