ini文件读写

来源:互联网 发布:大富豪源码论坛 编辑:程序博客网 时间:2024/05/18 14:23

    有些软件会设置参数,当下次启动软件时要使用上次的设置,这时候用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");