//读取配置文件(返回数值) int getConfigNumber(QString inKey) { QSettings *pSettings_config; pSettings_config = new QSettings("./config/config.ini", QSettings::IniFormat); QString param(""); param = QString("config/%1").arg(inKey); return pSettings_config->value(param, "1008610010").toInt(); }替换为纯c++代码
时间: 2024-03-27 08:40:41 浏览: 13
为了替换为纯C++代码,我们需要使用标准C++库来读取配置文件而不是使用Qt库。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <map>
std::map<std::string, std::string> readConfigFile(const std::string& filename)
{
std::map<std::string, std::string> config;
std::ifstream file(filename);
if (file.is_open())
{
std::string line;
while (std::getline(file, line))
{
size_t pos = line.find('=');
if (pos != std::string::npos)
{
std::string key = line.substr(0, pos);
std::string value = line.substr(pos + 1);
config[key] = value;
}
}
file.close();
}
return config;
}
int getConfigNumber(const std::string& inKey)
{
std::map<std::string, std::string> config = readConfigFile("./config/config.ini");
if (config.find("config/" + inKey) != config.end())
{
return std::stoi(config["config/" + inKey]);
}
return 1008610010;
}
```
该函数将读取指定的配置文件,并返回一个`std::map`,其中包含键值对。然后,`getConfigNumber`函数将查找给定键的值,并将其转换为整数。如果找不到键,则返回默认值1008610010。