c ++软件传递参数方法

时间:2012-11-29 13:39:26

标签: c++ api node.js command-line-arguments

我遇到了将参数传递给C ++编译的可执行文件的问题。该程序模拟特定推理引擎的行为:引擎的设置是在运行时从XML文件加载,然后我想从具有不同输入值的命令行调用它。 输入的特征是:

  • 每次调用程序时,输入结构都不同,因为系统本身不同。
  • 输入是一对夫妇{名称,值},一个用于系统的每个部分。
  • 我必须将配置XML与输入分开。
  • 我从PHP或Node.js服务器调用该程序,因为它返回我通过API向外部公开的结果。
  • 输入值来自HTTP post请求。

到目前为止,我已尝试过这些解决方案:

  1. 从命令行ex:“ ./ mysoftware input1 value1 input2 value2 ... etc ”传递它。有点不可思议,因为我有200个输入。
  2. 创建一个包含所有夫妻 name,value 的文件,然后调用解析文件的程序,然后在最后销毁。这是我的API的性能瓶颈,因为在每次调用时我都必须创建和销毁文件。
  3. 有没有人知道更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:5)

3。通过标准输入流将值传递给程序,并从C ++程序中的std::cin读取它们。