位置:首页 > 高级语言 > C语言标准库 > strerror() - C语言库函数

strerror() - C语言库函数

C库函数 char *strerror(int errnum)   搜索内部数组,并返回一个指向一个错误消息字符串。strerror 产生依赖于开发平台和编译器的错误字符串。

声明

以下是strerror() 函数的声明。

char *strerror(int errnum)

参数

  • errnum -- 这是错误的数字,通常是 errno

返回值

这个函数返回一个指针错误字符串描述错误编号。

例子

下面的例子显示了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
", strerror(errno));
   }
   
  return(0);
}

让我们编译和运行上面的程序,这将产生以下结果,因为我们正试图打开一个文件不存在:

Error: No such file or directory