C++官网参考链接:https://cplusplus.com/reference/cstring/strerror/
函数
<cstring>
strerror
char * strerror ( int errnum );
获取指向错误消息字符串的指针
解释errnum的值,生成一个带有描述错误条件的消息的字符串,就像由库的函数设置为errno一样。
返回的指针指向静态分配的字符串,该字符串不应该被程序修改。对该函数的进一步调用可能会覆盖其内容(不需要特定的库实现以避免数据竞争)。
strerror产生的错误字符串可能特定于每个系统和库实现。
形参
errnum
错误的数字。
返回值
一个指向描述错误errnum的错误字符串的指针。
用例
/* strerror example : error list */
#include
#include
#include
int main ()
{
FILE * pFile;
pFile = fopen ("unexist.ent","r");
if (pFile == NULL)
printf ("Error opening file unexist.ent: %s\n",strerror(errno));
return 0;
}
可能的输出: