rdbuf的使用

来源:互联网 发布:电脑报淘宝店叫什么 编辑:程序博客网 时间:2024/04/30 01:45
很久很久不写blog了,大三一年在编码方面实践了很多,也有不少的心得与体会。但是很久没有学习理论知识。现在工作也确定了,学习也轻松很多。所以决定踏实的继续学习技术理论并重实践。使自己尽快的融入到一种进步的状态中去。
今天学习了一点东西,其实是复习了。关于rdbuf的使用。

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

#include <iostream>
#include <fstream>

int main(void)
{
  std::ifstream log("out.log");
  std::streambuf* x = cout.rdbuf(log.rdbuf());  // 返回cout的流对象指针,使cout重定向到log文件中
  std::cout << "Test/n";        // 写入到文件中
  std::cout.rdbuf(x);           // 恢复cout的流对象指针
  std::cout << "Test2/n";       // 写入cout

  return 0;
}


很经典的东西了。

原创粉丝点击