rdbuf重定向的使用

2013年6月12日 由 Creater 留言 »
#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;
}
广告位

发表评论

你必须 登陆 方可发表评论.