• 締切済み

DOSプロンプトでリダイレクションでファイルから入力した文字を表示したい

標準入力から入力があるプログラムをDOSバッチでテストする為、 入力文字をファイルにしてリダイレクションで入力させています。 入力はされてそれなりに動くのですが、標準出力には入力させている文字列が表示されません。 具体的には、例えばprog.exeというプログラム内で、 printf("Input A =") ; gets(strA) ; printf("Input B =") ; gets(strB) ; となっていて、 入力用のテキストファイル(input.txt)に 1 2 と書込んで、 prog < input.txt とすると、 Input A =Input B= と表示されます。(strA,strBには各々1,2が入っています) テスト結果のログとしてできれば、人が入力する時と同様に Input A = 1 Input B = 2 と表示させたいのですが、何か方法がありますでしょうか? よろしくお願い致します。

みんなの回答

  • toppo1969
  • ベストアンサー率39% (64/162)
回答No.2

prog < input.txt > con かな?

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

単純に考えれば「標準入力がリダイレクトされているかどうかで動作を変える」ことになると思うけど, その方法は言語による.

すると、全ての回答が全文表示されます。

関連するQ&A