0

我有一个编译程序,它使用标准输入将字符串作为输入五次(在循环中)。每次接受输入后,它都会对其进行一些工作并给出输出。我想调试它 gdb,我必须从文件中给它输入。

我不能直接从键盘输入。
每次程序要求输入时,我都想给出相同的字符串。
我试过 run < input.txt
但在我看来,该程序仅第一次从该文件获取输入,之后它只读取其他 4 个输入的 null。

所以我想知道是否有办法解决这个问题。我对仅在程序第一次请求输入时才从文件中读取输入而不在其余时间从文件中读取的事情是正确的吗?

4

1 回答 1

1

run < input.txtand set args < input.txtand then应该适用于run所有从stdin. 也许您正在尝试查找程序中的错误。

于 2013-04-24T15:26:56.193 回答