通过本文主要向大家介绍了getopt long,getopt long only,use getopt long,perl getopt long,getopt long函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
头文件
#include<getopt.h>
函数原型
int getopt_long(int argc,char * const argv[],const char *optstring,const struct option *longopts,int *longindex)
函数说明
getopt被用来解析命令行选项参数。
getopt_long支持长选项的命令行解析,函数中的参数argc和argv通常直接从main()的两个参数传递而来。optstring是选项参数组成的字符串。
字符串optstring可以下列元素:
1. 单个字符,表示选项,
2. 单个字符后接一个冒号:表示该选项后必须跟一个参数。参数紧跟在选项后或者以空格隔开。该参数的指针赋给optarg。
3. 单个字符后跟两个冒号,表示该选项后可以有参数也可以没有参数。如果有参数,参数必须紧跟在选项后不能以空格隔开。该参数的指针赋给optarg。(这个特性是GNU的扩张)。
optstring是一个字符串,表示可以接受的参数。例如,"a:b:cd",表示可以接受的参数是a,b,c,d,其中,a和b参数后面跟有更多的参数值。(例如:-a host --b name)。
参数longopts,其实是一个结构的实例:
参数longopts,其实是一个结构的实例:
</div>