C++读写INI文件类

        最近由于项目需要,在写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;
};

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

你可能感兴趣的:(C++,api,Class,ini,文档,聊天)