C语言stdio头文件(stdio.h)中perror函数的用法及代码示例。
用法:
void perror ( const char * 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语言 remove用法及代码示例
- C语言 rename用法及代码示例
- C语言 tmpfile用法及代码示例
- C语言 tmpnam用法及代码示例
- C语言 fclose用法及代码示例
- C语言 fflush用法及代码示例
- C语言 fopen用法及代码示例
- C语言 freopen用法及代码示例
- C语言 setbuf用法及代码示例
- C语言 setvbuf用法及代码示例
- C语言 fprintf用法及代码示例
- C语言 fscanf用法及代码示例
- C语言 printf用法及代码示例
- C语言 scanf用法及代码示例
- C语言 snprintf用法及代码示例
- C语言 sprintf用法及代码示例
- C语言 sscanf用法及代码示例
- C语言 vfprintf用法及代码示例
- C语言 vfscanf用法及代码示例
- C语言 vprintf用法及代码示例
- C语言 vscanf用法及代码示例
- C语言 vsnprintf用法及代码示例
- C语言 vsprintf用法及代码示例
- C语言 vsscanf用法及代码示例
- C语言 fgetc用法及代码示例
- C语言 fgets用法及代码示例
- C语言 fputc用法及代码示例
- C语言 fputs用法及代码示例
- C语言 getc用法及代码示例
- C语言 getchar用法及代码示例
- C语言 gets用法及代码示例
- C语言 putc用法及代码示例
- C语言 putchar用法及代码示例
- C语言 puts用法及代码示例
- C语言 ungetc用法及代码示例
- C语言 fread用法及代码示例
- C语言 fwrite用法及代码示例
- C语言 fgetpos用法及代码示例
- C语言 fseek用法及代码示例
- C语言 fsetpos用法及代码示例
- C语言 ftell用法及代码示例
- C语言 rewind用法及代码示例
- C语言 clearerr用法及代码示例
- C语言 feof用法及代码示例
- C语言 ferror用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C perror function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。