c ++软件传递参数方法

Pab*_*ect 0 c++ api command-line-arguments node.js

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

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

到现在为止,我尝试过以下解决方案

  1. 从命令行ex:" ./mysoftware input1 value1 input2 value2 ... etc " 传递它.有点不可思议,因为我有200输入.
  2. 创建一个包含所有配对名称,值的文件,然后调用解析文件的程序,然后在最后销毁.这是我的API的性能瓶颈,因为在每次调用时我都必须创建和销毁文件.

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

Kon*_*lph 5

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