getopt参数解析 getopt()用来分析命令行参数。
1.短形参解析getopt#include int getopt(int argc, char * const argv[],const char *optstring); extern char *optarg; extern int optind, opterr, optopt;函数功能:短形参解析 形 参:argc、argv main函数参数 optstring 短形参格式。例:a: b::cv 一个’:’表示必带参数 两个’::’表示可带参数,带参数时第一参数必须和b之间不能有空格 没有’:’表示可选参数 返回值:解析成功返回短形参 解析失败返回? 解析完成返回-1 全局变量: optarg – 保存短形参后面的第一个参数(必带参数和可带参数才能得到) optind – 再次调用 getopt() 时的下一个 argv 指针的索引 opterr – 错误值信息 optopt – 参数解析失败是返回短形参值,成功则为0#include #include int main(int argc,char *argv[]){ int opt; int cnt; while(1) { opt=getopt(argc,argv,a:b::vh); if(opt==-1)break; cnt=optind; switch(opt) { case 'a': printf(参数:%c\n,opt); printf(\t内容:%s\n,optarg); while(cnt
#include #include struct option loqngopts[]={ {version,no_argument,null,'v'},//不带参数 {help,no_argument,null,'h'},//不带参数 {prefix=,required_argument,null,'p'},//必带参数 {a123,optional_argument,null,'a'},//可选参数 {0,0,0,0}, //最后一个成员必须全为0 };int main(int argc,char *argv[]){ int index; int opt; int cnt; while(1) { opt=getopt_long(argc,argv,a:b::vh,loqngopts,&index); if(opt==-1)break;//解析完成 cnt=optind; switch(opt) { case 'a': printf(index=%d\n,index); if(index
全球半导体材料市场规模呈波动变化趋势,前端制造材料占比有所上升
2050年可再生能源发电装机占比超过80%,一次性能源消费下滑
光电隔离
四驱消防机器人的应用优势
索尼大幅提升音质、舒适度和灵活性,真无线、真炸场
getopt参数解析
英特尔助力亚信科技构建智能化的云基站节能方案
焊接裂纹的概念和界定_焊接裂纹的种类
一文读懂Nginx、Apache工作原理
多国已紧锣密鼓开展6G相关工作 中国已着手研究6G
光伏电池片技术N型迭代,机器视觉检测赋能完成产量“弯道超车”
电磁的知识
Memblaze新品NVMe SSD满足多行业需求
史上最奇葩激光雷达位置,引来造车新势力大佬们下场争论
56G QSFP+DAC无源高速线缆的详细介绍
数字隔离器简化了医疗和工业应用中的USB隔离
2020年以来红外测温产品需求激增,高德红外今年业绩表现十分抢眼
苹果CEO库克:中美两国应秉持开放包容的贸易 美国做法遭谴责
万能拉力试验机有哪些配件?夹具、传感器、机架
SD4400兼容ACT88325四路5V/3A Buck,两路300mA LDO,SSD专用供电PMU