#include "stdafx.h"
#include <afx.h>
class CIni
{
public:
#define FILENAME_LENTH 256
#define BUFFER_SIZE 1024
CIni(LPCTSTR lpszFileName,DWORD dwLen)
{
ZeroMemory(szFileName,FILENAME_LENTH);
CopyMemory(szFileName,lpszFileName,dwLen);
}
CString Read(LPCTSTR lpszAppName,LPCTSTR lpszKeyName)
{
CString szRet;
GetPrivateProfileString(lpszAppName,lpszKeyName,NULL,szRet.GetBuffer(BUFFER_SIZE),BUFFER_SIZE,szFileName);
szRet.ReleaseBuffer();
return szRet;
}
BOOL Write(LPCTSTR lpszAppName,LPCTSTR lpszKeyName,LPCTSTR lpszData)
{
return WritePrivateProfileString(lpszAppName,lpszKeyName,lpszData,szFileName);
}
private:
TCHAR szFileName[FILENAME_LENTH];
};
class CMyIni : public CIni
{
public:
CMyIni(LPCTSTR lpszFileName,DWORD dwLen):CIni(lpszFileName,dwLen)
{
}
void SetAppKey(LPCTSTR lpszAppKey)
{
szAppKey = lpszAppKey;
}
CString GetData(LPCTSTR lpszKeyName)
{
return Read(szAppKey,lpszKeyName);
}
BOOL SaveData(LPCTSTR lpszKeyName,LPCTSTR lpszData)
{
return Write(szAppKey,lpszKeyName,lpszData);
}
private:
CString szAppKey;
};
int main(int argc, char* argv[])
{
// TCHAR szFile[] = {".//my.ini"};
// CIni ini(szFile,lstrlen(szFile));
//
// ini.Write("软件类型","软件名称","下载者");
//
// CString szData = ini.Read("软件类型","软件名称");
TCHAR szFile[] = {".//my.ini"};
CMyIni ini(szFile,lstrlen(szFile));
ini.SetAppKey("软件类型");
ini.SaveData("软件","功夫");
CString szData = ini.GetData("软件");
printf("%s\n",szData);
return 0;
}
自己写的一个 ini 操作类
最新推荐文章于 2020-06-30 23:51:32 发布