Home C&C++函数库 c++ 语法 程序源码 Linux C库

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

🍄  另请参阅



clearerr 清除错误标志器(function )
ferror 检查错误标志器(function )

联系我们 免责声明 关于CandCplus 网站地图