一、背景
ini是早些年的程序启动配置文件格式,可以在该文件里配置一些默认参数,格式为:
;引号后面为注释
[group1]
name = group1
IP = 192.168.1.100
port = 7000
[group2]
name = group2
IP = 192.168.1.101
port = 7002
[]方括号下面的为一个节,通过变量名索引后面的值
二、代码
包含下面这个头文件,即可通过该类读取和解析ini格式的文件
ini.h
#ifndef INI_H_
#define INI_H_
#include
#include
测试代码
#include
#include
#include
#include "ini.h"
int main()
{
ini::iniReader config;
bool ret = config.ReadConfig("config.ini");
if (ret == false)
{
printf("ReadConfig is Error,Cfg=%s", "config.ini");
return 1;
}
std::string HostName = config.ReadString("group1", "name", "");
int Port = config.ReadInt("group1", "IP", 0);
std::string UserName = config.ReadString("group1", "port", "");
std::cout << "HostName=" << HostName << std::endl;
std::cout << "Port=" << Port << std::endl;
std::cout << "UserName=" << UserName << std::endl;
return 0;
}