linux下的getopt()函式被設計用來處理命令列引數,使用時只要新增#include 即可。函式原型如下:
int getopt(int argc, char * const argv, const char * optstring);
當給定了命令引數的數量、指向這些引數的陣列和選項字串後,getopt()將返回第乙個選項,並設定一些全域性變數,使用相同的引數再次呼叫該函式時,它將放回下乙個選項,並設定相應的全域性變數。如果不再有識別到的選項,將返回-1,此任務就完成了。
getopt設定的全域性變數包括:
optarg——指向當前選項引數(如果有)的指標;
optind——再次呼叫getopt()時的下乙個argv指標的索引;
optopt——最後乙個已知選項。
getopt的一般使用形式如下:
while(-1 !=(c = getopt(argc, argv, "aoei")))
}
在case語句中,根據檢測到的輸入的選項設定進行相應的系統設定。
更詳細的介紹可參看:
linux下命令列解析getopt函式
命令列引數解析函式 getopt getopt 函式宣告如下 include int getopt int argc,char const argv,const char optstring extern char optarg extern int optind,opterr,optopt 該函式...
Linux系統呼叫 getopt 函式
函式原型 include int getopt int argc,char const ar const char optstring 引數說明 前兩個引數是main 函式的兩個引數,第3個引數是選項字串。返回值為int型別,我們知道char型別是可以轉換成int型別的,每個字元都有其對應的整數值,...
Linux下命令列解析函式getopt簡單使用
以前寫一些除錯程式的時候解析命令都是使用strtok作分割再判斷,偶然間看到由乙個getopt函式,可以很快的實現這個功能。include int getopt int argc,char const ar const char optstring extern char optarg extern...