0

stdin を 5 回 (ループで) 使用して文字列を入力として受け取るコンパイル済みプログラムがあります。入力を受け取るたびに、何らかの作業を行い、出力を提供します。gdb をデバッグしたいので、ファイルから入力する必要があります。

キーボードから直接入力することはできません。
プログラムが入力を求めるたびに、同じ文字列を提供したいと考えています。
< input.txt を実行しよう
としましたが、プログラムはこのファイルから初めて入力を取得し、その後は他の 4 つの入力に対してのみ null を読み取るようです。

そこで、この問題を解決する方法があれば知りたいです。そして、プログラムが最初に入力を要求したときにのみ入力がファイルから読み取られ、残りの時間はファイルから読み取られないということについて私は正しいですか?

4

1 に答える 1

1

run < input.txtand set args < input.txtand thenはrun、 からのすべての読み取りに対して機能するはずstdinです。見つけようとしているプログラムのバグに気付いているかもしれません。

于 2013-04-24T15:26:56.193 に答える