使用getopt_long解析程序长选项参数
来源:互联网 发布:cad制图软件 编辑:程序博客网 时间:2024/04/30 14:30
写在前面:
对于可选参数一定要使用以下两种方法标明其值 –wValue 或--who==Value 而不能是 --who Value,
而对于必填参数则可以使用-lValue 或 --love Value或--love=Value,
这并不是bug.
//============================================================================// Name : TestOpt.cpp// Author : yangyh// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>#include <getopt.h>using namespace std;int version;struct option longopts[] = {{ "version", no_argument, &version, 'v' },{ "name", no_argument, NULL, 'n' },{ "love", required_argument, NULL,'l' },{ "who",optional_argument,NULL,'w'},{ 0, 0, 0, 0 }};int main(int argc, char *argv[]) {int c;while ((c = getopt_long(argc, argv, "vl:w::", longopts, NULL)) != -1) {switch (c) {case 'l':printf("love = %s!\n", optarg);break;case 0://printf("getopt_long()设置变量 : version = %c\n", version);break;case 'v':printf("version..\n"); break;
case 'w':printf("who = %s\n",optarg);break;}}return 0;}
- 使用getopt_long解析程序长选项参数
- getopt_long()解析命令行选项参数
- GNU 长选项命令解析--getopt_long()
- GNU长选项命令行解析getopt_long()
- 程序参数解析函数使用getopt_long()函数,改编自webbench
- 命令行程序选项解析函数—getopt_long
- 长参数getopt_long()
- Linux解析命令行选项参数getopt和getopt_long
- 命令行参数解析函数getopt_long() 使用详解
- getopt_long()----命令行参数解析函数使用详解
- 命令行参数选项处理:getopt()及getopt_long()函数使用
- 命令行参数解析函数getopt_long()
- getopt_long 解析命令行参数(--help)
- 选项解析:getopt() 和 getopt_long()函数
- linux-解析命令行选项getopt_long用法
- 选项解析函数getopt()和getopt_long()
- linux C编程入门之程序启动命令行参数解析--getopt_long
- 命令行参数解析: getopt()与getopt_long()
- Android开发环境配置
- java从头再来
- 创新源于模仿之四:增强的ExpandableListView
- 获得用户的真实IP地址
- Java 定时调度
- 使用getopt_long解析程序长选项参数
- linux access函数判断文件存取权限
- UIWebView的使用
- 1、学ARM前必读文章
- 关于sharepoint 503错误
- 纯虚析构函数
- OSI模型和TCP/IP的结构图
- 2、arm启动代码分析
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问