可能重复:
如何将 cin 和 cout 重定向到文件?
我正在调试一些意大利面条代码,这些代码通过 std::cout 和名为 tecla 的第三方库写入终端:
http://www.astro.caltech.edu/~mcs/tecla/
我想将自己连接到标准输出中,以便可以将其重定向到文件。在保存到文件之前,我可以将字符串转换为十六进制表示,以便我可以更轻松地识别它们包含的所有控制字符。
我还可以将程序中的各种事件记录到这个文件中,以便更好地了解程序是如何工作的。
关于我如何做到这一点的任何建议?
更新
我的程序还通过标准输入在终端上接收命令。它似乎在做:
我的程序 9889 > output.txt
甚至
我的程序 9889 | xxd
以某种方式中断程序,以至于我似乎无法让程序响应输入的命令。
提示符 (>) 未出现在 output.txt 中。