getopt():用來解析命令列引數
#include
extern
char * optarg;
extern
int optind;
extern
int opterro;
extern
int optopt;
getopt(int argc, char ** argv, char *options)
按照字串options提供的選項在引數列表argv中解析出選項。
注:選項和引數
1. 單一字元是選項
2. 字元後面加:表示選項後需要加乙個引數(隔乙個空格或直接跟在後面)
3. 字元後面加兩個::,表示緊接著需要乙個引數
eg:
getopt(argc, argv, "ab:c:de::")
執行:./main file1 -a
-b-c code -d file2 -e file3
結果:option : a optarg : (null) opterror : 1 optind : 3
option : b optarg : -c opterror : 1 optind : 5
option : d optarg : (null) opterror : 1 optind : 7
option : e optarg : (null) opterror : 1 optind : 9
argv變成:
./main -a
-b-c
-d-e file1 code file2 file3
R 引數傳遞函式 getopt
getopt 是getopt包的函式,需要先按照getopt包 getopt spec null,opt commandargs true command get rscript filename usage false,debug false spec 乙個4或5列的矩陣,裡面包括了引數資訊,前四...
用getopt處理main函式的引數
在c語言中,main函式的宣告如下 int main int argc,char argv argc是指程式引數的個數,包括程式名本身,如果程式不帶引數,argc為1 argv的每個陣列元素存放乙個程式引數,程式名存放在argv 0 例如 ls l 此時,argc為2,argv 0 是ls,argv...
分析命令列引數 getopt函式
include include int main int argc,char argv printf optopt c n optopt getopt b option b b getopt c other option c getopt a other option getopt a12345 o...