2017-05-08 18 views
0

テキストファイルから入力を読み込み、出力をテキストファイルに書き込む予定のC++プログラムがあります。私は、余分なコードを追加することなく、これを達成試してみたかったので、コマンドラインで私は、これは動作しますが、ouput.txtファイルには、私は入力のいずれかを見ることができないテキストファイルに出力を書き込んでも入力が表示されない

project.exe<input.txt>output.txt 

書きます。私はすべての入力後std::cout<<option;を追加することもできますが、余分なコードを追加することなく、入力を表示する方法はあり

Enter option: 
option output 

:それだけのようなものを言いますか?

+2

実際のコードはどこですか? – didiz

+1

コマンドプロンプトですべてをやっていたので、私はそれが重要だとは思わなかった –

+0

私はそれがコマンドプロンプトで、C++自体ではなく、どのように呼び出されたかに問題があると思った。 –

答えて

1

Windowsシェルをコピーして入力ストリームを複製する方法を見つけようとしているので、プログラムによって消費された後に出力ストリームにも送信されます。それにはいくつかの問題があります:

  1. プログラムによって消費されました!
  2. あなたのプログラムは、私は(Linux上で、teeといくつかの調合が可能かもしれない)、それは不可能だとは言わないよ出力ストリーム

を制御しているが、それが可能だ場合、ハックと確かに型破りなことになるだろう。

私は、入力自体をプログラム自体の中で出力ストリームにミラーリングするという独自の考えを固執します。誰かがあなたのプログラムをインタラクティブに使用すると、それは変わったように見えますが、この機能を切り替えるコマンドラインスイッチを提供することができます。これはPuTTYのオプションの "ローカルエコー"機能に似ています。

+0

ありがとう、私はそれが簡単に実行可能かどうかは分かりませんでした。私はちょうどコマンドプロンプトでI/Oに導入されたので、それが何であるか/できなかったのか分からなかった。 –

+0

あなた自身が苦痛を感じる場合は、http://stackoverflow.com/a/7940993/560648をご覧ください。 –

+0

多くの人が明らかにあなたの質問を理解していませんでしたが、私はそれがかなりはっきりしていると思いました。 –

関連する問題