[英]how to parse key=val to a C program from command-line
我在學術界工作,我用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模式? 有圖書館這樣做嗎?
非常感謝。
如果您在'='周圍沒有空格,則非常簡單:
char letter;
float value;
if (sscanf(argv[i], "%c=%f", &letter, &value) == 2)
{
// process option
}
else
{
// argument doesn't match x=n pattern.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.