0

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

  • 每次调用程序,输入结构都不一样,因为系统本身不一样。
  • 输入是一组对 { name, value },一个用于系统的每个部分。
  • 我必须将配置 XML 与输入分开。
  • 我从 PHP 或 Node.js 服务器调用程序,因为它返回我通过 API 向外部公开的结果。
  • 输入值是从 HTTP 发布请求中获得的。

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

  1. 从命令行传递它,例如:“ ./mysoftware input1 value1 input2 value2 ...etc ”。有点不舒服,因为我有多达 200 个输入。
  2. 创建一个包含所有情侣名称、值的文件,然后调用解析文件的程序,然后在最后销毁。这是我的 API 的性能瓶颈,因为在每次调用时我都必须创建和销毁文件。

有谁知道解决这个问题的更好方法?

4

1 回答 1

5

3. 通过标准输入流将值传递给程序并从std::cinC++ 程序内部读取它们。

于 2012-11-29T13:45:06.300 回答