【问题标题】:input arguments from txt files in C programs来自 C 程序中 txt 文件的输入参数
【发布时间】:2015-05-15 17:49:35
【问题描述】:

我制作了一个可以接受多个参数的程序。不幸的是,当涉及到大数字时,手动输入它们是非常不切实际的。所以问题是。我可以使用包含所有参数的 .txt 文件并在启动程序时从文件中加载它们吗?我将不胜感激。

【问题讨论】:

  • 无法从文件的内容中设置argv/argc,无论如何也不会自动设置。您必须阅读该文件并将其中的参数解析为您自己的argc/argv-style 变量。
  • 手动将数字放入文本文件和手动添加到程序调用有什么区别?
  • 您可以通过程序调用将它们添加到批处理文件中(如果您认为将其放入文件中更实用),也许?
  • 如果您在 UNIX 机器上,请使用管道 |。例如:echo args.txt | ./myfile
  • 我得到了核心转储错误。嗯,为什么在使用文件中的 arg 时出现此错误,但是当我手动放置它们时一切正常? pastebin.com/grKRv85Q

标签: c file input arguments


【解决方案1】:

如果您键入数据(手动输入),请考虑在运行程序时替换输入流

      Program <input.txt

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

编辑:

要添加命令行参数,从脚本运行程序,例如

     # this is runprog script
     Program arg1 arg2 arg3

当你运行 runprog 时,它运行 Programarg1arg2arg3 成为 argv(自动计算 argc)

【讨论】:

  • 我希望将这个参数放入 argv... :)
猜你喜欢
  • 1970-01-01
  • 2015-08-13
  • 2020-07-12
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多