项目开发实战——Day 03

本文详细介绍了如何使用Windows API函数GetPrivateProfileString和WritePrivateProfileString进行.ini配置文件的读写操作。通过实例展示了如何读取.ini文件中的字段,并将其内容存储到CString变量中,同时强调了正确释放缓冲区的重要性。

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

由于项目中存在很多内容不确定,用户可能会有更改,因此,我才用了配置文件的方法来解决。

1、.ini配置文件的读写

ini文件的读取:

//读取字符串
DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName);
参数说明:
lpAppName:ini文件中的一个字段名
lpKeyName:ini文件中的键名
lpDefaut:如果未找到字段名或者键名,则将此值赋给变量
lpReturnedString:接收值的变量,接收INI文件中的值的CString对象,即接收缓冲区。
nSize:接收缓冲区的大小
lpFileName:ini文件的路径
函数返回值:接收到缓冲区中的字符的个数。如lpReturnedString缓冲区不够大,不能容下全部信息,就返回nSize-1(若lpApplicationName或lpKeyName为NULL,则返回nSize-2)。

//读取整型值
UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCTSTR lpFileName);
相关参数同上

ini文件的写入:

bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);
参数说明:
lpAppName:字段名
lpKeyName:键名
lpString:要写入文件的字符串
lpFileName:文件路径
返回值:写入成功返回非零,写入失败,返回零

读取实例:

CString condition;
::GetPrivateProfileString(_T("bpy_param"), _T("param13"), _T("参数NULL"), condition.GetBuffer(MAX_PATH), MAX_PATH, _T(".\\jinzhoubpy.ini"));

在这个例子中,我们调用GetPrivateProfileString函数将文件中的字段读入到了CString变量condition的缓冲区中。这时候,如果我们需要对condition接收到的字符串进行拆分等操作,我们必须调用condition.ReleaseBuffer();否则,一切对condition的操作都将无效,这一点需要谨记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值