文件流
标准输入(stdin)
标准输出(stdout)
标准错误输出(stderr)
#include
#include
int main()
{
FILE *fp;
fputs("打开文件失败\n", stderr); //似乎与标准输出相同,使用重定向区分
return 0;
}
重定向
重定向标准输入使用<
重定向标准输入使用>
重定向标准错误输出使用2>
./a.out > output.txt //将标准输出导出到文件中
./a.out > 1.txt 2> 2.txt
错误处理
错误指示器:读写文件出错
if (ferror(fp)) //没有错误原因
{
fputs(, stderr);
}
<> ferror(fp) //检查处理文件时是否出错,没有错误原因
<> perror(""); //将字符串和具体原因输出
文件结束指示器:检测文件尾函数
<> clearerr(FILE *)//将文件结束和错误指示器的值都清除