#include <stdio.h>
void perror( const char *str );
/* perror()函数打印str(字符串)和一个相应的执行定义的错误消息到全局变量errno中. */
例子:
perror.c
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
fp = fopen("file.txt", "r");
if (fp == NULL) {
perror("Error");
exit(EXIT_FAILURE);
}
fclose(fp);
return 0;
}
运行结果:
$ gcc perror.c -o perror
$ ./perror
Error: No such file or directory
说明: 我们在perror函数中的参数为Error,错误打印中包括:Error + ’ '(空格) + 一个相应的执行定义的错误消息(也就是 No such file or directory)。