Pages

2012年11月23日 星期五

getopt_long usage

在 Unix-like 系統開發的時候,一定會很常看見執行檔後面加上 --help, -v, 這類的參數,甚至參數後面還會加上數值,這時可以使用  getopt_long 幫我們讀取參數。

<字元形式>
冒號表示該參數後面需要帶一個值
const char *short_option = “hva:”;
./program -h -v -a 123.456.789

<字串型式>
由兩個 dashes 帶一個字串組成
const struct option long_option[] = {
    { "help", no_argument, NULL, ‘h’ },  
    { "version", no_argument, NULL, ‘v’ }, 
    { "argu", required_argument, NULL, ‘a’ }, 
    { NULL, 0, NULL, 0}
};
./program –help –version –argu 123.456.789

接著只要在程式跑一個 while loop + switch case 去取得每一個參數,然後做相對應的事情即可。如果參數後面有帶值,可以利用 optarg 讀取。 <範例>

沒有留言:

 
Blogger Templates