【发布时间】:2015-05-15 17:49:35
【问题描述】:
我制作了一个可以接受多个参数的程序。不幸的是,当涉及到大数字时,手动输入它们是非常不切实际的。所以问题是。我可以使用包含所有参数的 .txt 文件并在启动程序时从文件中加载它们吗?我将不胜感激。
【问题讨论】:
-
无法从文件的内容中设置
argv/argc,无论如何也不会自动设置。您必须阅读该文件并将其中的参数解析为您自己的argc/argv-style 变量。 -
手动将数字放入文本文件和手动添加到程序调用有什么区别?
-
您可以通过程序调用将它们添加到批处理文件中(如果您认为将其放入文件中更实用),也许?
-
如果您在 UNIX 机器上,请使用管道
|。例如:echo args.txt | ./myfile -
我得到了核心转储错误。嗯,为什么在使用文件中的 arg 时出现此错误,但是当我手动放置它们时一切正常? pastebin.com/grKRv85Q