嵌入式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


1336

被折叠的 条评论
为什么被折叠?



