所以,我有一个可执行文件,我使用一个参数在cmd中运行。当我运行它时,该程序将多次请求输入。我想在参数中写下所有输入,所以我不会经常按下输入每个输入。怎么做?
例如,我的程序名是带有一个参数的program.exe,在我运行之后,它会要求我输入' y'或者' n',所以我只需输入:
program.exe <argument> y
然后按Enter键运行它。我可以吗?如果我不能,怎么做呢?
P.S。该程序的源代码是C脚本,并使用scanf
进行输入。我无法更改源代码。
答案 0 :(得分:1)
您可以将所有输入放入文件中,例如inputs.txt
,然后您可以按照program.exe<inputs.txt
的方式运行。
请注意,您应该使用空格或换行符分隔输入。 此外,此处传递的输入与您使用参数向量变量(char ** argv)获得的输入不同。这些输入相当于调用控制台输入,无论是scanf还是cin(如果是c ++)