有没有办法将输入和输出重定向到同一个文件?

zeb*_*man 8 c++ console redirect input

我有一个C++程序,它输出提示并通过标准输入流cin获取用户输入.

我想获得一个完整的成绩单,包括程序的输出和文件中的输入.

我知道我可以使用命令行重定向重定向输入/输出(即./program <in.txt> out.txt),但这只会用程序的输出填充out.txt以响应来自in.txt的输入.

我想要一个显示输入和输出的记录.也就是说,假设我的程序输出一个提示"\n输入一个数字:",取一个用户输入的数字并输出它的两倍,"\nTwice你的数字是:",并一直这样做直到用户输入0.

假设我有in.txt包含:

1
3
0

然后我想要一个输入/输出的记录:

输入一个数字:1
您的数字是两倍:2
输入一个数字:3
您的数字是两次:6
输入一个数字:0
您的数字是两倍:0

对不起,如果我没有解释得这么好......我真的不知道如何说出来.

有没有办法简单地做到这一点,或者我只需要手动输入输入...并做一些终端保存...

Bet*_*eta 2

UNIXscript命令就可以做到这一点。

  • 这没有按照他的要求做 (2认同)