没有合适的资源?快使用搜索试试~ 我知道了~
C++命令行参数的实现方法及使用方法,代码详细,执行正确。
9 下载量 56 浏览量
2021-01-06
03:08:45
上传
评论 1
收藏 101KB PDF 举报
温馨提示
试读
3页
执行程序时,经常会用到命令行参数传递参数这种方式,今天实战一个命令行参数的从头到尾。 博文虽长,但均为干货。 先写个主函数 #include int main(const int argc, const char* argv[]) //argc和argv的类型不一样, { try{ const auto po = translateParams(argc,argv); //解析函数。先写这,等会在声明实现。 } } 接下来写解析函数 记录一下program options的用法 program options是一系列pair组成的选项列表,它允许程序通过命令行或配置文件来读取这些参
资源推荐
资源详情
资源评论
C++命令行参数的实现方法及使用方法,代码详细,执行正命令行参数的实现方法及使用方法,代码详细,执行正
确。确。
执行程序时,经常会用到命令行参数传递参数这种方式,今天实战一个命令行参数的从头到尾。
博文虽长,但均为干货。
先写个主函数
#include
int main(const int argc, const char* argv[]) //argc和argv的类型不一样,
{
try{
const auto po = translateParams(argc,argv); //解析函数。先写这,等会在声明实现。
}
}
接下来写解析函数
记录一下program options的用法
program options是一系列pair组成的选项列表,它允许程序通过命令行或配置文件来读取这些参数选项.
组件:
1.options_description(选项描述器):描述当前程序定义了哪些选项
2.parse_command_line(选项分析器):解析命令行输入的参数
3.variables_map(选项存储器):容器,用于存储解析后的选项
#include
#include
using namespace boost::filesystem;
//定义一个数据库的枚举
enum DataSourceType
{
ORACLE, //oracle类型的数据库
SQLSERVER //sqlserver类型的数据库
};
//定义一个解析结果类型,这里写一个结构体
struct ProgramOptions
{
std::wstring name;
std::wstring pass;
std::wstring host;
std::wstring port;
std::wstring itemID;
std::wstring filePath;
}
//解析函数的实现
ProgramOptions translateParams(int argc, char* argv[])
{
//boost c++ libraries提供了programoption;上面有该命名空间的三个组件说明
using namespace boost::program_options;
//定义选项描述器(组件1)
options_description bOptions("main Options") //给描述器起个名字,叫“main Options”
//添加当前程序定义的选项
//add_Options函数,重载了()操作符; operator()(const char* name, const value_semantic* s, const char* description);
/* //wvalue是个模板函数
template
typed_value*
wvalue()
{
资源评论
weixin_38657353
- 粉丝: 5
- 资源: 929
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微软常用运行库 游戏运行库 VC++各个版本
- 微信小程序开发教程.pptx
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 锐捷网络认证中心网络管理.pdf
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- SD8233LF是一款用于单按键触摸及接近感应开关,其用途是替代传统的机械型开关芯片IC
- 基于YOLOv5的烟雾火焰检测算法研究
- 基于STM32的联合调试侦听设备解决方案原理图PCB源文件调试工具视频(大赛作品)
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功