- 定义配置结构体
- #include
struct ConfigA {
int param1;
float param2;
};
struct ConfigB {
std::string param1;
bool param2;
}; - 编写配置文件加载函数
- #include
#include
#include
// Function to load configuration A
bool loadConfigA(const std::string& filename, ConfigA& config) {
std::ifstream file(filename);
if (!file.is_open()) {
std::cerr << "Failed to open config file: " << filename << std::endl;
return false;
}
std::string line;
while (std::getline(file, line)) {
std::istringstream iss(line);
std::string key;
if (std::getline(iss, key, '=')) {
std::string value;
if (std::getline(iss, value)) {
if (key == "param1") {
config.param1 = std::stoi(value);
} else if (key == "para