如何从命令行将 key=val 解析为 C 程序
我从事学术工作,我用 C 语言编写计算代码。我想以某种方式执行我的程序,就像
$ ./foo.exe n=20 f=0.25 name=data.bin
我阅读了有关 getopt()
和 getsubopt()
的内容 一样但似乎使用这些函数我必须像这样组织命令行
$ ./foo.exe -n 20 -f 0.25 -name data.bin
key=val 样式更适合我的应用程序,因为大多数参数都是数字。是否可以从命令行参数中提取 key=val 模式?有图书馆可以做到这一点吗?
多谢。
I work in academic and I write my computation codes in C. I want to execute my program in a way like
$ ./foo.exe n=20 f=0.25 name=data.bin
I have done some reading about getopt()
and getsubopt()
but it seems to use these functions I have to organize command-line like
$ ./foo.exe -n 20 -f 0.25 -name data.bin
The key=val style is more suitable for my application since most of the parameters are numbers. Is it possible to extract key=val pattern from command-line arguments? Is there a library to do that?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果“=”周围没有空格,那么这很简单:
If you don't ever have spaces around the '=', then it's quite easy: