嵌入式Qt开发中配置文件的尝试——TOML

嵌入式Qt开发中配置文件的尝试——TOML

1 起因

在大多数项目中,系统启动时都需要读取一份配置文件,用于初始化系统的配置。由于这是一个嵌入式Qt项目,很自然的,想到了使用 Qt 自带的 QSetting类 来实现配置文件的功能。

2 关于 QSetting

思路也很简单,QSetting 创建 ini配置文件,然后程序读取修改就行。不过我在调试程序配置功能的过程中,发现了一个bug,ini 配置文件对中文的支持似乎不是很好。
我已经设置了配置文件的编码格式为 utf-8。
设置编码格式
可是在调试过程中,location属性还是有几率变成乱码。
乱码

3 重新寻找方案 TOML

网上搜索到的常用的配置文件格式,基本上为 ini,json以及 yaml,我觉得要么就是中文支持较差,要么就是不太直观或者配置格式太复杂。找来找去,敲定了TOML,决定尝试使用一下。
TOML中文介绍:TOML教程

3.1 TOML 初体验

TOML 库,我选择了 toml11,看 github 上的评价应该还不错。
GitHub链接:toml11

写了一段简单的程序来测试该库方便使用的程度:

  • 创建 toml 配置文件
  • 写入配置内容
  • 解析配置文件
  • 修改配置文件内容
/**
 * @brief toml11库的示例程序
 */
#include "toml.hpp"
#include <iostream>
#include <fstream>


int main(void)
{
   
   
    /* 创建配置toml文件 */
    std::ofstream test_file;
    test_file.open
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值