Qt 写ini文件[配置文件],键值带有逗号会在文件中出现双引号,写配置文件如何去除双引号,需用QStringList,不要加逗号进去

在Qt中使用QSettings写入带有逗号的配置文件时,会出现键值被双引号包围的情况。通过使用QStringList并避免手动添加逗号,可以解决这一问题,实现配置文件正确写入,不包含多余的双引号。
摘要由CSDN通过智能技术生成

Qt写配置文件需要用到QSettings,我要写入的键值是带有逗号的字符串,如下:

[data]
value=A, result, 0, 0, 0

按照例程敲了代码,如下

QSettings cfgFile(fileName, QSettings::IniFormat);
cfgFile.setIniCodec(QTextCodec::codecForName("UTF-8"));
cfgFile.setValue("data/value",QString("A, result, 0, 0, 0"));

结果配置文件中多了双引号,不是期望的结果

[data]
value="A, result, 0, 0, 0"

经过一顿资料的查找,使用 QStringList类型的变量可以达到预期,关键时加入变量时不要添加逗号join起来,编译器会将逗号自动添加到ini配置文件,自己不需要加入字符串中!!!

正确的写入方式

QStringList keyV;
keyV<<"A"<<"result"<<"0"<<"0"<<"0"; // 不需要加入逗号
QSettings cfgFile(fileName, QSettings::IniFormat);
cfgFile.setIniCodec(QTextCodec::codecForName("UTF-8"));
cfgFile.setValue("data/value",keyV);

最后的配置文件没有了不需要的双引号,自动加了逗号。

[data]
value=A, result, 0, 0, 0

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dj Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值