PERROR
调用需要包含头文件<stdio.h>
void perror ( const char * str );
功能
打印错误消息
将 errno 的值解释为错误消息,并将其打印到 stderr(标准错误输出流,通常是控制台),可以选择在其前面加上 str 中指定的自定义消息。
errno 是一个整数变量,其值描述调用库函数生成的错误条件或诊断信息(C 标准库的任何函数都可以为 errno 设置值,即使此引用中未明确指定,即使没有发生错误),有关详细信息,请参阅 errno。
perror 生成的错误消息与平台相关。
如果参数 str 不是 null 指针,则打印 str,后跟冒号 (:) 和空格。然后,无论 str 是否为 null 指针,都会打印生成的错误说明,后跟换行符 ('\n')。
perror 应该在产生错误后立即调用,否则可能会被调用其他函数覆盖。
参数
str
C 字符串,其中包含要在错误消息本身之前打印的自定义消息。
如果它是 null 指针,则不会打印前面的自定义消息,但仍会打印错误消息。
按照惯例,应用程序本身的名称通常用作参数。
返回值
没有
例
/* 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 |

1万+

被折叠的 条评论
为什么被折叠?



