C 库 - strerror() 函数



C 库 strerror() 函数接受一个参数,该参数在一个内部数组中搜索错误号(即 errnum),并返回指向错误消息字符串的指针。strerror 生成的错误字符串取决于开发平台和编译器。

语法

以下是 C 库 strerror() 函数的语法:

char *strerror(int errnum)

参数

此函数只接受一个参数。

  • errnum − 这是错误号,通常是 errno

返回值

此函数返回指向描述错误 errnum 的错误字符串的指针。

示例 1

以下是演示 strerror() 函数用法的 C 库程序。

#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
广告