C++中数据的输入输出是由专门的好几个有继承和派生关系的类来控制的。具体的关系如下图:
一般我们用的是iostream,但是有的时候,数据的输入太繁琐,有需要多次输入进行测试,这是重定向到文件就很方便了。有的时候需要保存输出的结果,这也需要重定向到文件。
步骤也很简单
我们平常使用的cout是系统内定义的ostream对象,重定向需要我们自己定义一个ofstream的对象来使用。具体有三步
- 声明一个ofstream类的对象
- ofstreamObj.open()连接到文件在本地的位置
- 像cout一样使用ofstreamObj
#include<ofstream>
ofstream outFile;
outFlie.open("E:/c++/cp.txt");//将文件输出连接到具体的文件文本
outFile<<"this is the redirection:"<<endl;//之后用outFile进行输出的内容都会输出到指定的文件中
<font color=red> Caution:将文件输出对象连接到文本之后,该文本自动置为0byte,当心文件的丢失。</font>