INI配置文件如下:
[common]
mysql_ip = 127.0.0.1
mysql_port = 3306
mysql_user = root
mysql_passwd = root
server = 127.0.0.1
port = 9998
logpath = Logs
[StatSystemStatusService]
getdesname = getSystemStatus
putdesname = putSystemStatus
statdesname = statSystemStatus
getinterval = 5
statinterval = 300
logfile = Logs/SystemStatusService/SystemStatusService.log
loglevel = debug
通过 [XXXXXX] 查找相应部分的配置信息,代码如下:
.H文件
#ifndef C_PARSE_INI_FILE_H_
#define C_PARSE_INI_FILE_H_
#include <fstream>
#include <iostream>
#include <string>
#include <map>
using namespace std;
#define COMMENT_CHAR '#'
class CParseIniFile
{
public:
CParseIniFile();
~CParseIniFile();
bool ReadConfig(const string& filename, map<string, string>& mContent, const char* section);
bool Analys