本文主要向大家介绍了 C/C++知识点之c++配置文件读取、修改、添加,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。cfg.h
#pragma once
#include #include #include using namespace std;
struct CFG_J
{
string key;//索引
string value;//值
CFG_J *next;//下个结点
};
class Config
{
private:
string file_name;//文件名字
CFG_J * head;//头指针
int cfg_line;//配置行数
int createHead();//创建一个链表头指针
int freeJoin();//释放链表的节点
int inputFile();//内存配置同步配置到文件
int joinHead(string key, string value);//将某个配置加入到链表中
public:
Config(string file_name);//构造函数
~Config();//析构函数
int getLines();//获取配置数量
int setCFG(string key, string value);//设置一个配置
string getCFG(string key);//从内存获取某个配置的值
int getCFG();//从文件获取所有的配置 加载入内存链表
void printCfg();//打印配置链表内容
};
cfg.cpp
#include "cfg.h"
#include //构造函数
Config::Config(string file_name)
{
//定义一个配置文件
this->file_name = file_name;
//默认一共0个配置
this->cfg_line = 0;
if (createHead() == 0)
{
//从文件读取全部配置 加入链表
getCFG();
//打印全部配置
//printCfg();
}
}
//析构函数