getopt.h 头文件说明
来源:互联网 发布:淘宝店不刷信誉可以吗 编辑:程序博客网 时间:2024/05/14 04:30
详情请看:http://blog.chinaunix.net/uid-738944-id-3474852.html
1. 定义长参数的列表
static const struct option long_options[]=
{
{"force",no_argument,&force,1},
{"reload",no_argument,&force_reload,1},
{"time",required_argument,NULL,'t'},
{"help",no_argument,NULL,'?'},
{"http09",no_argument,NULL,'9'},
{"http10",no_argument,NULL,'1'},
{"http11",no_argument,NULL,'2'},
{"get",no_argument,&method,METHOD_GET},
{"head",no_argument,&method,METHOD_HEAD},
{"options",no_argument,&method,METHOD_OPTIONS},
{"trace",no_argument,&method,METHOD_TRACE},
{"version",no_argument,NULL,'V'},
{"proxy",required_argument,NULL,'p'},
{"clients",required_argument,NULL,'c'},
{NULL,0,NULL,0}
};
2. 读取长参数和短参数,并解析参数while((opt=getopt_long(argc,argv,"912Vfrt:p:c:?h",long_options,&options_index))!=EOF )
{
switch(opt)
{
case 0 :break;
case'f': force=1;break;
case'r': force_reload=1;break;
case'c': clients=atoi(optarg);break;
}
}
3. 全局参数
extern char *optarg;extern int optind, opterr, optopt;
optarg: 当前选项带参数时,optarg指向该参数。
optind: argv的索引。通常选项参数取得完毕时,通过此变量可以取得非选项参数(argv[optind])
optopt: 一个选项在argv中有,但在optstring中不存在时,或者一个带参数的选项没有参数时,
getopt()返回'?',同时将optopt设为该选项。
opterr: 将此变量设置为0,可以抑制getopt()输出错误信息。
- getopt.h 头文件说明
- 头文件getopt.h和getopt()、getopt_long()函数
- linux/compile.h头文件说明
- linux/compile.h头文件说明
- DSP28_DevEmu.h头文件寄存器说明
- DSP28_Adc.h头文件说明(一)
- DSP28_Ev.h头文件说明(一)
- DSP28_Ev.h头文件说明(二)
- DSP28_Ev.h头文件说明(三)
- DSP28_Ev.h头文件说明(四)
- MFC之StdAfx.h头文件说明
- linux/compile.h头文件说明
- DSP28_Sci.h头文件说明1
- DSP28_Sci.h头文件说明2
- Android JNI .h头文件生成说明
- sys/param.h 和 limits.h头文件说明
- 关于stdafx.h头文件的一些说明
- getopt.h
- bzoj3252 攻略
- 对深拷贝与浅拷贝的再次理解
- 安卓 Notification 使用方法小结
- ssh 使用Tips
- 【慕课笔记】第四章 流程控制语句 第5节 JAVA条件语句之switch
- getopt.h 头文件说明
- IO流4(IO中的其他流、编码)
- Android中的颜色
- Android Instrumention.sendPointerSync发送Event 失败源码分析
- LintCode Jump Game 跳跃游戏
- HDU 3567 - Eight II
- C++ 现代编程风格速查表
- 前端优化整理
- 数据的管理