作者PanJC ((#‵Д′)f〒﹌﹌﹌﹌﹌ꄩ
看板C_and_CPP
標題[問題] 有關主程式中argument的問題
時間Thu Jun 4 01:10:33 2009
Dear all,
我想問一個主程式中argument的問題。
常常看到一些學術文章作者自己develop一個code(只有release .exe檔)。
假設他的exe程式叫作test.exe,在test.exe中需要輸入argument有兩種,
a方法(其中包含子方法1~10),加上b方法(其中包含子方法1~5)。我雖瞭
解C中int main(int argc, char *argv[])如何使用,但原作的argument
卻是長得如下形式:
test --a a_1 //選擇a方法,用a之1的子方法。沒有指明b法時,b用default。
或
test --b b_2 //選擇b方法,用b之2的子方法。沒有指明a法時,a用default。
或
test --a a_1 --b b_2 //同使選擇a,b法,並指定其子方法。
請問這些input argument也是以int main(int argc, char *argv[])寫成,
再加上自己寫一個判斷argv[1]是何者方法的子程式嗎?還是有方便函式
可使用?
這些類似的程式在linux/dos指令中也很常見。因為身邊沒有很熟C的朋
友,故上版po問題。是否可以可以找到簡易的教學(任何書、中英語網站皆可)?
或請提供關鍵字,我再自行搜尋。
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.128.46
1F:推 POSIX:getopt? 06/04 01:13
2F:→ PanJC:謝謝,我再查查! 06/04 01:28
3F:→ sunneo:getopt以及long版本 06/04 01:46
4F:→ MOONRAKER:自己寫也並不難。 06/04 03:02
5F:推 robe:應該可以用OR 達成 當沒有輸入就讓第二順位的遞補.. 06/04 03:57