许多输入参数到二进制文件

时间:2017-06-09 15:11:41

标签: python c++ parsing io

我有一个用C ++编写的模拟程序。通常,我想要为不同的运行初始化具有不同参数的二进制代码。首先,我尝试使用我的所有输入参数作为命令行参数,但它碰巧太混乱,参数太多了。像:

./mysimulation 5 55 True ... output_file_name.txt

然后我决定只解析一个带有输入参数的文件名。 像:

./mysimulation input_parameters.txt

然后输入文件看起来很混乱并且让我感到困惑,因为有多行,但我忘记了哪些行对应于文件所希望的参数:

input_parameters.txt
55
5
True
...
output_file_name.txt

我可以添加注释,但是在C ++中处理输入文件会很麻烦,因为它需要额外的工作来解析文件中的参数。

现在,我考虑使用XML文件,因为它们非常结构化且易于阅读。我不确定在python中生成这些XML文件是否容易(python生成输入参数并多次启动C ++代码)并在C ++中读取它们。也许存在更好的解决方案?

在我未来的计划中,我希望在多CPU服务器计算机上并行执行多个二进制文件。如果解决方案很好地符合多处理扩展,那就太好了。

我尝试将C ++和Python与boost连接起来(就像我在其他项目中所做的那样),但由于C ++有多个类,我在设置这些CMakeFiles时遇到了麻烦,几个小时后我放弃了。在我创建一个共享库之后的一个项目中,使用python的多处理在使用这些库时因某些未知原因而崩溃,这就是为什么我要避免python boost。 (也许我做错了什么)

0 个答案:

没有答案