有些软件会设置参数,当下次启动软件时要使用上次的设置,这时候用ini文件很容易实现。
1.写入ini文件。推荐使用WritePrivateProfileStringA()
eg:
//参数1:节名;参数2:键名;参数3:键值;参数4:ini文件路径名
::WritePrivateProfileStringA("pwd","user1","111111","d://user.ini");
::WritePrivateProfileStringA("pwd","user2","222222","d://user.ini");
::WritePrivateProfileStringA("pwd","user3","333333","d://user.ini");
2.读取ini文件
eg:
CString str;
//参数1:节名;参数2:键名;参数3:函数返回失败时默认返回值;
//参数4:接收返回结果的字符串;参数5:返回字符串最大字节数;参数6:ini文件路径名
::GetPrivateProfileString("pwd","user2","Error",str.GetBuffer(20),20,"d://user.ini");
三、 删除键值或节
看一下WritePrivateProfileString函数的说明
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, //节的名字,是一个以0结束的字符串
LPCTSTR lpKeyName, // 键的名字,是一个以0结束的字符串。若为NULL,则删除整个节
LPCTSTR lpString, // 键的值,是一个以0结束的字符串。若为NULL,则删除对应的键
LPCTSTR lpFileName // 要写入的文件的文件路径名。
)
因此,要修改某个键的键值,则只要修改WritePrivateProfileString()的第三个参数就可以了
eg:
//将第一步写入ini文件的user3的数据更改为"666666"
::WritePrivateProfileStringA("pwd","user3","666666","d://user.ini");