#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
fputs("打开文件失败\n", stderr); //似乎与标准输出相同,使用重定向区分
return 0;
}
./a.out > output.txt //将标准输出导出到文件中
./a.out > 1.txt 2> 2.txt
if (ferror(fp)) //没有错误原因
{
fputs(, stderr);
}
<> ferror(fp) //检查处理文件时是否出错,没有错误原因
<errno.h> errno //宏, 错误码, %d
<> perror(""); //将字符串和具体原因输出
<errno.h> char *strerror(errno); //将错误原因以字符串形式返回
<> clearerr(FILE *)//将文件结束和错误指示器的值都清除