更改程序的参数,而不需要重新编译程序
使用ini文件
在ini文件中,可以按照以下格式进行配置:
[x_pose]
value=0.5
[y_pose]
value=0.5
[z_pose]
value=1
其中,`[x_pose]`、`[y_pose]`、`[z_pose]`为配置项名称section,`value`为配置项的值。
在cpp文件中,可以使用第三方库如boost或者Qt提供的QSettings类来读取ini文件。
boost库读取ini文件
以boost库为例,可以按照以下方式读取ini文件:
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp>
#include <iostream>
int main()
{
boost::property_tree::ptree pt;
boost::property_tree::ini_parser::read_ini("example.ini", pt);
float x_pose = pt.get<float>("x_pose.value");
float y_pose = pt.get<float>("y_pose.value");
float z_pose = pt.get<float>("z_pose.value");
std::cout << "x_pose: " << x_pose << std::endl;
std::cout << "y_pose: " << y_pose << std::endl;
std::cout << "z_pose: " <<

本文介绍了在C++程序中不重新编译更改参数的方法。可使用ini文件,借助boost库或libini.a库读取;也可使用命令行参数和环境变量。不过,使用命令行参数和环境变量需手动设置,管理不便,管理较多参数时建议用配置文件。

1024

被折叠的 条评论
为什么被折叠?



