函数
<cstring>

strerror

char * strerror ( int errnum );
获取指向错误信息字符串的指针
解释 errnum 的值,生成一个带有消息的字符串,该消息描述错误条件,就像库函数将它设置为 errno 一样。

返回的指针指向一个静态分配的字符串,程序不应修改该字符串。对此函数的进一步调用可能会覆盖其内容(不要求特定的库实现避免数据竞争)。

strerror生成的错误字符串可能因每个系统和库实现而异。

参数

errnum
错误码。

返回值

一个指向描述错误 errnum 的错误字符串的指针。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
/* strerror example : error list */
#include <stdio.h>
#include <string.h>
#include <errno.h>

int main ()
{
  FILE * pFile;
  pFile = fopen ("unexist.ent","r");
  if (pFile == NULL)
    printf ("Error opening file unexist.ent: %s\n",strerror(errno));
  return 0;
}

可能的输出

Error opening file unexist.ent: No such file or directory


另见