perror
函数 <cstdio>
void perror ( const char * str );
打印错误信息
将
errno的值解释为错误消息,
并将其打印到
stderr(标准错误输出流,通常是控制台),
可选地在其前面加上str中指定的自定义消息。
errno整型变量的值描述调用库函数时产生的错误条件或诊断信息
(C标准库的任何函数都可以设置errno的值,即使没有明确指定在这个引用,甚至如果没有错误发生),更多信息见
errno。
由perror产生的错误消息与平台有关。
如果参数str不是空指针,则输出str,后面跟着冒号(:)和空格。
然后,不管str是否是空指针,生成的错误描述都会打印出来,后面跟着一个换行符('\n')。
应该在错误产生后立即调用Perror,否则其他调用函数会覆盖它。
☲ 参数
str
C字符串,包含要在错误消息本身之前打印的自定义消息。
如果是空指针,则不打印之前的自定义消息,但仍然打印错误消息。
按照约定,应用程序本身的名称通常用作参数。
☉ 返回值
none
☣ 示例
/* perror example */
#include <stdio.h>
int main ()
{
FILE * pFile;
pFile=fopen ("unexist.ent","rb");
if (pFile==NULL)
perror ("The following error occurred");
else
fclose (pFile);
return 0;
}
|
如果文件 unexist.ent不存在,类似的程序输出可能是这样的:
The following error occurred: No such file or directory
🍄 另请参阅