2017-05-08 174 views
0

我有一个C++程序,应该从文本文件读取输入,并将输出写入文本文件。我想尝试不添加任何额外的代码实现这一点,所以在命令行中我写写输出到文本文件没有显示输入

project.exe<input.txt>output.txt 

这工作,但在ouput.txt文件,我看不到任何输入。它只是说,是这样的:

Enter option: 
option output 

我可以只添加std::cout<<option;每个输入后,但有一种方式来展现输入无需添加任何额外的代码?

+2

实际的代码在哪里? – didiz

+1

我不认为这很重要,因为我全部通过命令提示符 –

+0

我认为这是我在命令提示符下调用它的问题,而不是C++本身 –

回答

1

您试图找到一种方法来制作Windows shell复制或克隆您的输入流,以便在程序使用它之后,它也会发送到输出流。存在一些问题:

  1. 它被您的程序占用!
  2. 你的程序的输出流

我不是说这是不可能的(在Linux上,一些药汁与tee可能)的控制权,但如果可能的话那么它将会是哈克肯定非常规。

坦率地说,我会坚持自己的想法,只是在程序本身内镜像输出流的输入。如果有人用交互方式使用你的程序,那么这对他们来说看起来很奇怪,但是你可以提供一个命令行开关来切换这个功能。例如,它类似于PuTTY的可选“本地回声”功能。

+0

谢谢,我不确定它是否容易实现。我刚刚通过命令提示符被引入到I/O中,所以我不知道它是什么/没有能力。 –

+0

探索http://stackoverflow.com/a/7940993/560648如果你想引起自己的痛苦:) –

+0

对所有downvotes感到抱歉;很多人显然不理解你的问题,虽然我认为它很清楚。 –