当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 perror用法及代码示例


C语言stdio头文件(stdio.h)中perror函数的用法及代码示例。

用法:

void perror ( const char * str );
打印错误信息
解释值errno作为错误消息,并将其打印到stderr(标准错误输出流,通常是控制台),可以选择在其前面加上在中指定的自定义消息str

errno是一个整数变量,其值描述通过调用库函数产生的错误条件或诊断信息(C标准库的任何函数都可以为errno,即使在此参考资料中未明确指定,也没有发生错误),请参见errno有关更多信息。

由产生的错误信息perror是platform-depend。

如果参数str不是空指针,str先打印一个冒号(:)和一个空格。然后,是否str是否为空指针,将打印生成的错误描述,后跟换行符('\n')。

perror应该在产生错误后立即调用,否则可以通过调用其他函数来覆盖它。

参数。

str
C字符串,包含要在错误消息本身之前打印的自定义消息。
如果它是一个空指针,则不会打印任何先前的自定义消息,但仍会打印错误消息。
按照约定,应用程序本身的名称通常用作参数。

返回值



示例

/* 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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C perror function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。