2015-03-13 50 views
0

我做了一个可以带多个参数的程序。不幸的是,当涉及到大数字时,手动输入它们是不切实际的。所以问题是。我可以使用包含所有参数的.txt文件,并在启动程序时从文件加载它们吗?我会很感激的帮助。从C程序中的txt文件输入参数

+1

无法从文件内容中设置'argv' /'argc',而不是自动设置。你必须读取文件并将其中的参数解析为你自己的'argc' /'argv'-style变量。 – 2015-03-13 09:44:10

+0

将数字手动放入文本文件并手动添加到程序调用之间有什么区别? – moffeltje 2015-03-13 09:45:46

+0

您可以将它们与程序调用一起添加到批处理文件中(如果您认为将它放在文件中更实用),也许呢? – moffeltje 2015-03-13 09:48:58

回答

0

如果你输入你的数据(手动输入),考虑输入流的替代正在运行的程序,而作为

 Program <input.txt 

在这种情况下input.txt的文件必须包含您手动前键入的所有数据。不需要重写和重建代码。

编辑:

要添加命令行参数,从纸条上运行的程序,如

 # this is runprog script 
    Program arg1 arg2 arg3 

当您运行runprog它运行Programarg1arg2arg3成为argv(包含ARGC自动计数)

+0

我想把这个参数放在argv中... :) – user3402584 2015-03-13 10:23:02

+0

对不起,我错过了这个想法。所以,尝试编写命令文件(bash,bat,cmd ....) – VolAnd 2015-03-13 10:25:05