C++读写INI文件类

来源:互联网 发布:java开发http协议接口 编辑:程序博客网 时间:2024/06/12 02:30

        最近由于项目需要,在写directshow应用程序,实现QQ视频聊天功能。这其中少不了从INI文件中读写配置信息,在网上找了好多,都是介绍INI读写API的文档,为了以后工作方便,特把这些API封装成C++类,名称为CIniFile。

        CIniFile类的定义的如下:



class CIniFile
{
public:
CIniFile(LPCTSTR fname);//fname为NULL则读写win.ini
public:
/*
* 说明:在所有函数中,
* appName - 节点名称,即“[]”部分
* keyName - 关键字名称,
* value - 值
*/


//写字符串
BOOL WriteString(LPCTSTR appName, LPCTSTR keyName, LPCTSTR pvalue);
//写布尔
BOOL WriteBool(LPCTSTR appName, LPCTSTR keyName, BOOL bvalue);
//写双精度
BOOL WriteDouble(LPCTSTR appName, LPCTSTR keyName, double dvalue);
//写整数
BOOL WriteInt(LPCTSTR appName, LPCTSTR keyName, int ivalue);


//读字符串
CString GetString(LPCTSTR appName, LPCTSTR keyName, LPCTSTR s_default);
//读布尔
BOOL GetBool(LPCTSTR appName, LPCTSTR keyName, BOOL b_defualt);
//读双精度
double GetDouble(LPCTSTR appName, LPCTSTR keyName, double d_default);
//读整数
int GetInt(LPCTSTR appName, LPCTSTR keyName, int i_default);


//删除节点
BOOL DeleteSection(LPCTSTR appName);
//删除关键字
BOOL DeleteKey(LPCTSTR appName, LPCTSTR keyName);
private:
LPCTSTR m_filename;
};

      各位如果相要下载此类的源码,请到本人的资源里下载。

原创粉丝点击