我正在编写一个程序,它是另一个程序的一部分。在主程序中,它们将 cout 的默认方向重定向到一个 LOG 文件。为了调试我自己的程序,我需要将 cout 的输出重定向到 linux 中的控制台(终端)。我无法像示例中描述的方法那样保存控制台 rdbuf
:
http://www.cplusplus.com/reference/iostream/ios/rdbuf/
有没有什么办法可以在 C++ 中获取 linux 控制台的句柄以达到我的目的?
最佳答案
我无法编译 Chris 示例。 我知道“->open”没有在“console->open”中声明。 我正在使用 kdevelop 4.5.2 来编译它,有效的是这段代码
ofstream console("/dev/tty"); //create stream
cout.rdbuf(console.rdbuf()); //redirects cout to the new stream
关于linux - 如何在 Linux 中将 cout 重定向到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690388/