自己写的一个 ini 操作类

来源:互联网 发布:儿童书包 淘宝 编辑:程序博客网 时间:2024/05/01 00:17
#include "stdafx.h"#include <afx.h>class CIni{public:#define FILENAME_LENTH 256#define BUFFER_SIZE 1024CIni(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;}

0 0
原创粉丝点击