我有一个C++程序,应该从文本文件读取输入,并将输出写入文本文件。我想尝试不添加任何额外的代码实现这一点,所以在命令行中我写写输出到文本文件没有显示输入
project.exe<input.txt>output.txt
这工作,但在ouput.txt文件,我看不到任何输入。它只是说,是这样的:
Enter option:
option output
我可以只添加std::cout<<option;
每个输入后,但有一种方式来展现输入无需添加任何额外的代码?
我有一个C++程序,应该从文本文件读取输入,并将输出写入文本文件。我想尝试不添加任何额外的代码实现这一点,所以在命令行中我写写输出到文本文件没有显示输入
project.exe<input.txt>output.txt
这工作,但在ouput.txt文件,我看不到任何输入。它只是说,是这样的:
Enter option:
option output
我可以只添加std::cout<<option;
每个输入后,但有一种方式来展现输入无需添加任何额外的代码?
您试图找到一种方法来制作Windows shell复制或克隆您的输入流,以便在程序使用它之后,它也会发送到输出流。存在一些问题:
我不是说这是不可能的(在Linux上,一些药汁与tee
可能)的控制权,但如果可能的话那么它将会是哈克肯定非常规。
坦率地说,我会坚持自己的想法,只是在程序本身内镜像输出流的输入。如果有人用交互方式使用你的程序,那么这对他们来说看起来很奇怪,但是你可以提供一个命令行开关来切换这个功能。例如,它类似于PuTTY的可选“本地回声”功能。
谢谢,我不确定它是否容易实现。我刚刚通过命令提示符被引入到I/O中,所以我不知道它是什么/没有能力。 –
探索http://stackoverflow.com/a/7940993/560648如果你想引起自己的痛苦:) –
对所有downvotes感到抱歉;很多人显然不理解你的问题,虽然我认为它很清楚。 –
实际的代码在哪里? – didiz
我不认为这很重要,因为我全部通过命令提示符 –
我认为这是我在命令提示符下调用它的问题,而不是C++本身 –