读写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
);