我正在使用 c++,我需要一些方法来捕获控制台的输入和输出,就好像我直接通过终端工作一样。
所以假设我有一个可执行的 test.exe 和一个输入文件 input.txt,我想将输入和输出的组合保存到 console.out 我需要做什么终端命令?
我不擅长 linux 命令,即使我尽我所能去谷歌,所以如果你知道你的帮助将不胜感激!
例如,如果输入文件中有:
show
ignore
hide
并且,在使用此输入运行我的程序后,输出文件包含在其中:
Enter Command:
/****SHOWING DATA!****/
Enter Command:
/****IGNORING DATA!***/
Enter Command:
/***HIDING DATA!***/
我想要一个看起来像这样的文件:
Enter Command: show
/****SHOWING DATA!****/
Enter Command:ignore
/****IGNORING DATA!***/
Enter Command:hide
/***HIDING DATA!***/
因此,如果我在没有任何重定向的情况下运行它,这将捕获我在终端中看到的内容。