相关疑难解决方法(0)

如何将std :: ofstream重定向到std :: cout?

我正在使用一些使用类型的全局调试记录器的代码std::ofstream*.我想将它重定向到std :: cout,因为我实时使用代码,而不是为它设计的批处理方法.

是否可以将std::ofstream*其使用的全局指针重定向到std::cout?我知道std::ofstream继承自std::ios,允许用户使用该rdbuf()方法更改流缓冲区,但遗憾的是它似乎std::ofstream重新定义了rdbuf()方法,这使得以下代码无法编译:

gOsTrace = new std::ofstream();
gOsTrace->rdbuf(std::cout.rdbuf());
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法将gOsTrace对象重定向到指向cout

c++ stl cout ofstream c++11

5
推荐指数
1
解决办法
2782
查看次数

标签 统计

c++ ×1

c++11 ×1

cout ×1

ofstream ×1

stl ×1