重定向是什么
所谓重定向就是把某应用原来的操作对象改成别的。比如说,我这个程序原来是从键盘接收信息的,现在该从一个叫config.ini的文件中接收信息了;本来输出的信息都显示在屏幕上的,现在我不显示在屏幕上了,我要输出到result.txt文本中保存起来。
本文主要给大家介绍了关于C++输入输出重定向的相关内容,分享出来供大家参考学习价值,下面话不多说了,来一起看看详细的介绍吧
C++中流(stream)是一个对象,所以任何有流这种行为的对象也是流对象。
流主要分为三种类型:
- istream: 主要是从流中执行输入操作
- ostream:主要是从流中执行输出操作
-
iostream:主要是从流中执行输入输出操作
每个流对象都关联一个流buffer,程序一般从buffer中读取数据,所以如果要重定向流,只需要把buffer对象指向另外一个流即可。
所有的流对象都关联了一个类成员数据streambuf,它就是stream的缓冲区(buffer)。C++读取输入输出的时候是从buffer中读取,而不是源数据流读取。
我们执行重定向操作使用
ios::rdbuf()










