C++命令行参数的实现方法及使用方法,代码详细,执行正确。

本文详述了C++中处理命令行参数的方法,包括如何编写主函数和解析函数,以及如何利用Boost库中的program options进行参数解析。通过options_description定义选项,parse_command_line解析命令行参数,并使用variables_map存储。无论是开发时在属性栏输入参数还是直接运行exe文件,都能正确执行。示例中展示了6个参数的使用方式。
摘要由CSDN通过智能技术生成

执行程序时,经常会用到命令行参数传递参数这种方式,今天实战一个命令行参数的从头到尾。
博文虽长,但均为干货。

先写个主函数

#include<iostream>

int main(const int argc, const char* argv[])	//argc和argv的类型不一样,
{
   
	try{
   
		const auto po = translateParams(argc,argv);		//解析函数。先写这,等会在声明实现。

	}
}


接下来写解析函数

记录一下program options的用法
program options是一系列pair<name,value>组成的选项列表,它允许程序通过命令行或配置文件来读取这些参数选项.

组件:
1.options_description(选项描述器):描述当前程序定义了哪些选项
2.parse_command_line(选项分析器):解析命令行输入的参数
3.variables_map(选项存储器):容器,用于存储解析后的选项


#include<iostream>
#include<boost/program_options.hpp>


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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值