现在的位置: 首页 > 综合 > 正文

C++中rdbuf重定向流的经典例子

2014年12月14日 ⁄ 综合 ⁄ 共 266字 ⁄ 字号 评论关闭

 :

#include <iostream>
#include <fstream>
int main(void)
{
 std::ifstream log("out.log");
 std::streambuf* x = cout.rdbuf(log.rdbuf()); // 返回cout的流对象指针,使cout重定向到log文件中
 std::cout << "Testn";    // 写入到文件中
 std::cout.rdbuf(x);      // 恢复cout的流对象指针
 std::cout << "Test2n";    // 写入cout
 return 0;
}

【上篇】
【下篇】

抱歉!评论已关闭.