linux inifile.h
2015-07-17 10:22
441 查看
#ifndef __CONFIG_H__
#define __CONFIG_H__
#include <string>
#include <map>
using namespace std;
class CIniFile
{
public:
CIniFile(const string &strFileName);
~CIniFile(void);
int Dump();
int ReadItem(const string& strSection, const string& strKey, const string& strDefault, string& strValue);
int WriteItem(const string& strSection, const string& strKey, const string& strValue);
private:
int Load();
int Save();
int ReadLine(FILE* pFile, string& strLine);
int TrimString(string& strToken);
private:
static const int BUFFER_LEN = 1024;
string m_strFileName;
typedef map<string, string> ConfigType;
map<string, ConfigType> m_mSec2Config;
};
#endif /* __CONFIG_H__ */
#define __CONFIG_H__
#include <string>
#include <map>
using namespace std;
class CIniFile
{
public:
CIniFile(const string &strFileName);
~CIniFile(void);
int Dump();
int ReadItem(const string& strSection, const string& strKey, const string& strDefault, string& strValue);
int WriteItem(const string& strSection, const string& strKey, const string& strValue);
private:
int Load();
int Save();
int ReadLine(FILE* pFile, string& strLine);
int TrimString(string& strToken);
private:
static const int BUFFER_LEN = 1024;
string m_strFileName;
typedef map<string, string> ConfigType;
map<string, ConfigType> m_mSec2Config;
};
#endif /* __CONFIG_H__ */
相关文章推荐
- linux的root密码
- Linux下安装使用f.lux
- linux 线程编程详解
- linux下一个php未找到php型材php.ini解决方案
- linux 批量kill php进程
- Linux : ctrl+c和ctrl+z区别
- 修改linux上面时间的方法
- centos6.5适用的国内yum源:网易、搜狐
- U盘安装LINUX系统,拔除U盘后无法引导系统
- 关于 linux disable irq
- Amber14在Centos6.6下的安装
- 玩转 Linux 之:磁盘分区、挂载知多少?
- CentOS安装与更新git
- 安装virtualbox的增强功能出现virtualbox kernel service not running
- linux系统中mysql修改密码并设置远程访问和解决mysql乱码问题
- Linux安装MySQL的两种方法{linux系统mysql安装之前需要先检查是否已经安装,把已经有的库文件卸载掉,否则会出现覆盖错误}
- 12个Linux进程管理命令介绍
- 12个Linux进程管理命令介绍
- [转载] linux 速查表
- 一个Linux内核的自旋锁设计-接力嵌套堆栈式自旋锁