【发布时间】:2011-05-24 14:03:10
【问题描述】:
我有一个 C++ 程序,它通过标准输入流 cin 输出提示并接受用户输入。
我想获得一个完整的脚本,包括程序的输出和文件中的输入。
我知道我可以使用命令行重定向来重定向输入/输出(即 ./program out.txt),但这只会用程序的输出填充 out.txt 以响应来自 in 的输入。文本文件。
我想要一份同时显示输入和输出的成绩单。也就是说,假设我的程序输出提示“\n输入一个数字:”,获取用户输入的数字并输出其双精度,“\n您的数字是:”,并一直这样做直到用户输入一个 0。
假设我有 in.txt 包含:
1
3
0
然后我想要输入/输出的成绩单:
输入一个数字:1
您的数字的两倍是:2
输入一个数字:3
你的数字的两倍是:6
输入一个数字:0
你的数字的两倍是:0
对不起,如果我没有很好地解释这一点......我真的不知道如何措辞。
有没有办法简单地做到这一点,或者我只需要手动输入输入......然后保存终端......
【问题讨论】:
-
Mac、Linux,两者都有。我很乐意为任何操作系统提供解决方案
-
为什么不在输入后立即输出所有输入内容?
-
我想我可以做到,我有点希望有一个不涉及修改我的程序的解决方案。
标签: c++ redirect input console