linux - 如何在 Linux 中将 cout 重定向到控制台?

标签 linux redirect console cout

我正在编写一个程序,它是另一个程序的一部分。在主程序中,它们将 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/

相关文章:

java - Linux 上的 shell 脚本无法识别新行

c - 如何测量 linux 内核中的调度延迟?

c - 将 watchdog_set_period 设置为最大值会导致重启

selenium - 如何批量测试 URL 重定向?

testing - 如何使用 Postman 记录查询字符串参数

ruby - 创建交互式 ruby​​ 控制台应用程序

linux - 仅当非零时才在 bash 提示符中显示作业计数

javascript - rails redirect_to 格式 html 在 js 中发送响应

javascript - JSP JQuery 注销后显示 div

Linux:有没有办法为所有打印到显示器的输出加上时间戳?