【发布时间】:2015-01-14 05:58:20
【问题描述】:
目前我有一个程序,我通过命令行将一些参数和文件传递给主可执行文件
例如我将通过
运行模拟./exe param1 param2 param3 ..等
但是为了让这段代码对用户更友好,我想要一个系统,你可以加载参数文件,并在它们上运行模拟,这似乎是科学代码的共同点
现在我想转移到一个可以运行类似
的系统./exe 模拟.params
我想创建一个包含我所有参数的类
class Parameter {
//objects that are parameters
}
然后在我的主程序中传递它,类似于从文件中的变量到模拟中的变量的映射。主程序只是循环输入文件中的每一行,读取信息并初始化这个类。
另外,在交互式 shell 中运行程序或只传递文件会很好。也许只是检查给定的文件(带有一些必要的检查)然后运行,或者只是启动一个交互式会话,
大概
int main()
{
if(argc== 1)
{
// run simulation on file
}
else
{
//bring up some menu
}
}
这些是好的做法吗?大部分参数都是数字,有推荐的格式吗?还有其他有用的库可以帮助实现这样的事情吗?用python之类的东西创建前端会更好吗?
【问题讨论】:
-
这里不适合提出这样的问题(不幸的是我不知道在哪里......)。如果你带着“我正在做 X 并使用方法 Y,但在使用 Z 时遇到了麻烦”,那么你会得到更好的回应。