标准IO重定向
2018-01-28 08:49
148 查看
本文,记录C++-IO-重定向。
使用场景:
通常,在acm题目或者自己实现各种小测试代码,甚至是很多开源的测试例子,很多都是使用标准IO来完成测试的。而此时,一般都是提供一个输入文件,带有测试数据,再提供一个输出文件,用于装载输出数据,是实验结果。
下面是几种方式,根据不同情况自行选用。
方案一:
C:freopen()系统函数
C++:rebuf()重载函数
C/C++ 标准输入输出重定向,链接
缺陷:需要修改文件名,才能重新测试另一个文件。
改进:可以直接将测试文件当作一个参数,经由main参数检验后打开,这样就可以了。
也就是运行 $main test.txt
方案二:
方案一的另一个改进,就是让直行程序在shell中实现重定向
也就是运行 $main << test.txt
使用场景:
通常,在acm题目或者自己实现各种小测试代码,甚至是很多开源的测试例子,很多都是使用标准IO来完成测试的。而此时,一般都是提供一个输入文件,带有测试数据,再提供一个输出文件,用于装载输出数据,是实验结果。
下面是几种方式,根据不同情况自行选用。
方案一:
C:freopen()系统函数
C++:rebuf()重载函数
C/C++ 标准输入输出重定向,链接
缺陷:需要修改文件名,才能重新测试另一个文件。
改进:可以直接将测试文件当作一个参数,经由main参数检验后打开,这样就可以了。
也就是运行 $main test.txt
方案二:
方案一的另一个改进,就是让直行程序在shell中实现重定向
也就是运行 $main << test.txt
相关文章推荐
- IO:重定向标准输出流
- IO:重定向标准输入流
- java.io.Console的使用以及重定向标准输出/输入
- IO之转换流与重定向标准输入/输出
- java的重定向标准IO
- Keil MDK : 标准IO函数重定向相关
- 初学Java,IO之重定向标准输入\输出(四十五)
- Linux基础管理—— " 标准IO、重定向及管道 "
- UC编程:输入输出重定向(标准IO)
- 标准IO重定向到文件非交互式设备时的缓冲策略
- 标准IO和重定向
- 标准IO和重定向
- [技巧]标准IO重定向
- java中重定向标准IO
- linux文件基础之标准IO
- c语言标准输入输出重定向到不同文件
- Linux基础IO--文件描述符fd/重定向
- linux下的标准IO总结
- 遇到shell重定向的一个奇怪问题:'消失'的标准输入!
- 标准io出错错误查看