【发布时间】:2011-02-17 03:48:42
【问题描述】:
我们希望在代码的 GUI 部分中保留一些用户设置。我以前专门做 Win32 编程,典型的做法是使用注册表设置。
我认为这应该通过配置文件来完成,但想知道是否有一个库或跨平台包装器可以使键/值对持久性变得非常容易。
【问题讨论】:
标签: c++ cross-platform persistence key-value-store
我们希望在代码的 GUI 部分中保留一些用户设置。我以前专门做 Win32 编程,典型的做法是使用注册表设置。
我认为这应该通过配置文件来完成,但想知道是否有一个库或跨平台包装器可以使键/值对持久性变得非常容易。
【问题讨论】:
标签: c++ cross-platform persistence key-value-store
Qt 的 QSettings 类处理这个:
【讨论】:
Boost.PropertyTree 支持 XML、JSON、INI 配置文件。
【讨论】:
还有JSON 是 XML 的更轻量级的替代品。该页面上也有很多实现。
【讨论】:
为什么不使用 XML 作为配置文件。然后你只需要找到一个更容易 IMO 的跨平台 XML 库。 Here 是一个很好的 C++ XML 解析解决方案列表。
【讨论】:
想起老派Berkley DB。
【讨论】:
【讨论】:
过去我们在 Windows 中使用 .ini 文件。 Here is a portable version of an ini file read/write library
它可以在 Windows 和 Linux 上运行。
【讨论】: