linux系统把所有设备当作文件来处理
stdin 标准输入流 默认键盘
stdout 标准输出流 默认显示器终端
stderr 标准错误流
scanf和printf的原型
运行测试结果
输出重定向
把a.out输出的内容重定向到a.txt
./a.out 1>> a.txt 把输出内容追加到a.txt结尾
./a.out 1> a.txt 把输出内容覆盖a.txt
“1”可省略
输入重定向
./a.out 1< input.txt //把input里的内容作为a.out需要接受的参数
同样 < 覆盖
<<不覆盖
错误流重定向
ps:错误流下必须返回错误码1;
正常状态:
若分母为0:
出错 通过echo 可知错误码已为1
总结:
1> a.txt表示标准输出流,2>b.txt表示标准错误流,<c.txt表示标准输入流