命令行选项解析函数getopt()
2024-08-31 14:18:44
1、定义:
int getopt(int argc, char * const argv[], const char *optstring);
2、描述:
getopt是用来解析命令行选项参数的,但是只能解析短选项: -d 100,不能解析长选项:--prefix
3、参数:
argc:main()函数传递过来的参数的个数
argv:main()函数传递过来的参数的字符串指针数组
optstring:选项字符串,告知 getopt()可以处理哪个选项以及哪个选项需要参数
4、返回值
(1)如果选项成功找到,返回选项字母;如果所有命令行选项都解析完毕,返回 -;
(2)如果遇到选项字符不在 optstring 中,返回字符 '?';
(3)如果遇到丢失参数,那么返回值依赖于 optstring 中第一个字符,如果第一个字符是 ':' 则
返回':',否则返回'?'并提示出错误信息。
5、相关变量:
optarg —— 指向当前选项参数(如果有)的指针
optind —— 再次调用 getopt() 时的下一个argv指针的索引
optopt —— 最后一个未知选项
opterr —— 如果不希望getopt()打印出错信息,则只要将全域变量opter
最新文章
- tp框架实现验证码
- kafka 安装出现的几个问题
- SVN版本号打包脚本工具
- Shortcut key for CodeBlocks
- spring boot结合thymeleaf
- tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15
- 转:SQL SERVER数据库中实现快速的数据提取和数据分页
- 小白日记38:kali渗透测试之Web渗透-手动漏洞挖掘(四)-文件上传漏洞
- Programming Collective Intelligence
- 详解C/C++函数指针声明
- (转)PHP文件没有结尾的?>;有什么好处?
- IOS后台执行机制 与 动作
- 动态绑定ReportViewer控件之经验总结
- linux命令:scp
- Java 基础 变量介绍
- Robot Framework学习笔记(十)------Selenium2Library库
- c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出
- hexo 建站参考
- Shell第一篇:BASH 环境
- PAT L2-014 列车调度
热门文章
- (转)数据索引BTree
- linux 创建svn版本库,并在svn上配置checkstyle做代码风格检查
- Windows下Go安装&;环境配置&;编译运行
- n皇后(位运算)
- 5.springboot-------Yaml
- FTP服务:使用 vsftpd 服务传输文件
- Custom LED Keychain, Small And Surefire Gifts
- [USACO13JAN]Cow Lineup
- Vue-cli3 项目配置 Vue.config.js( 代替vue-cli2 build config)
- vue $router.push 传参的问题