簡體   English   中英

如何從命令行將key = val解析為C程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM