NoteDeep

标准输入(stdin)

标准输出(stdout)

标准错误输出(stderr)

#include <stdio.h>
#include <stdlib.h>
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) //检查处理文件时是否出错,没有错误原因
<errno.h> errno //宏, 错误码, %d
<> perror(""); //将字符串和具体原因输出
<errno.h> char *strerror(errno); //将错误原因以字符串形式返回
文件结束指示器:检测文件尾函数

<> clearerr(FILE *)//将文件结束和错误指示器的值都清除



评论列表

    标准输入(stdin)
    标准输出(stdout)
    标准错误输出(stderr)
    重定向
    错误处理