ini文件读写

本文介绍如何使用WritePrivateProfileStringA()函数写入INI文件,并通过GetPrivateProfileString读取INI文件内容。此外还介绍了如何更新或删除INI文件中的键值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值