mfc将结构体写入ini文件_VC++读写ini文件(按struct来读写)

很多时候我们写程序都要用到配置文件,也就是ini文件。它可以很容易的把一些常用的数据直接显示到界面上,不必用户每次都输这些数据。当然普通的读写ini文件我不介绍,网上一大堆。

普通的读写ini文件有个个人认为很麻烦的地方,就是每个数据都要写一遍或者读一遍。所有为了需要我就是用一个结构体把数据装起来,直接写入ini文件。需要显示到界面时,再一次性把一个结构体数据从ini读取出来,这样子不需要一个一个去写和读。当然用结构体也有个弊端,等等再说。

实现过程,当然首先要定义一个结构体,然后结构体的成员都赋值好。

然后使用WritePrivateProfileStruct函数。

WritePrivateProfileStruct(_T("struct"),

_T("Send"),

&XXXX, sizeof(XXXX),

"ini地址");//XXXX为struct的对象。

上面函数第一个参数为ini文件的section名,第二个参数为配置文件的key名,第三个为结构体对象的地址,第四个为结构体的长度。

使用它就可以吧一个结构体写入到ini文件中了。但是你如果查看ini文件就会发现,里面是这样子的:

[struct]

Send=后面为乱码。

所有这就是我刚才说的它的弊端。也就是说你无法修改即将显示在界面的数据,它只能够显示上一次保存的数据。

当然这个对结构体也有要求,成员不能有指针,也就是CString啊,LPBYTE这些都不能使用,可以使用char数组或者TCHAR数组代替前面的。

好了,现在读取ini文件数据了,使用GetPrivateProfileStruct函数。用法和写入是一样的。当然用之前你得先创建一个结构体对象来存储读取出来的数据。

当然我们一般使用ini文件都是为了修改显示数据,所有不建议使用这个方法。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值