#include <stdio.h> //ferror
int main(void){
FILE *file;
file = fopen("tmp.txt", "r");
if(!file){
printf("文件打开失败");
return 1;
}
putc('a', file);
if(ferror){
perror("futc");
return 2;
}
return 0;
}
终端输出: futc: Bad file descriptor
perror: 会在错误信息前面加上此函数注释的字符串。
clearerr:清除错误信息。
clearerr(file);