读写ini文件

  • ini文件格式

INI文件是由若干个段(section)组成的,每个段中包含若干关键字(key)及相应的值(value)。 例如

[IS_OPEN]

value=1

[CONTENT]

value="测试内容"

[REJECT_MAIL]

reject1=luo@sina.com

reject2=book@sohu.com

  • 写ini文件
BOOL WINAPI WritePrivateProfileString
(
  __in          LPCTSTR lpAppName,    //section的名字
__in LPCTSTR lpKeyName, //key的值:如果不存在,则创建;如果为null,则删除整个section
__in LPCTSTR lpString, //value的值:如果为null,则删除该value
__in LPCTSTR lpFileName //ini文件文件名(可以.代表当前目录)
);
//下面的函数跟WritePrivateProfileString作用完全一样,只不过更安全(多了一个UINT成员)
BOOL WINAPI WritePrivateProfileStruct(
  __in          LPCTSTR lpszSection,
  __in          LPCTSTR lpszKey,
  __in          LPVOID lpStruct,
  __in          UINT uSizeStruct,
  __in          LPCTSTR szFile
);
  • 读取ini文件内容 
DWORD WINAPI GetPrivateProfileString(
__in LPCTSTR lpAppName, //section名
__in LPCTSTR lpKeyName, //key的值
__in LPCTSTR lpDefault, //如果key没有对应值,那么就copy这个值到提供的buffer
__out LPTSTR lpReturnedString //提供的buffer
__in DWORD nSize, //buffer的大小
__in LPCTSTR lpFileName //ini文件名
);
UINT WINAPI GetPrivateProfileInt(
__in LPCTSTR lpAppName,
__in LPCTSTR lpKeyName,
__in INT nDefault,
__in LPCTSTR lpFileName
);


posted @ 2012-03-16 09:05  kcy-666  阅读(230)  评论(0编辑  收藏  举报