c++一日一练:让标准的输入输出流关联一个缓冲区

来源:互联网 发布:数据结构kmp算法 编辑:程序博客网 时间:2024/06/05 11:35

上篇文章讲述了如何创建自己的标准输入输出,但是如何将标准的输入输出流进行重定向呢:

 

下面是一个具体的方法:

 

fp = _fdopen( hConHandle, "w" );   
*stdout = *fp;
setvbuf( stdout, NULL, _IONBF, 0 );

 

我们可以完全仿照它的方法来做。

 

stdout

stdin

 

的指向。。重新赋值就可以了:

 

*stdout=ostream(ofs.rdbuf());

 

完毕。。代码附上: