我们希望在代码的 GUI 部分中保留一些用户设置。我以前专门做 Win32 编程,典型的做法是使用注册表设置。
我认为这应该通过配置文件来完成,但想知道是否有一个库或跨平台包装器可以使键/值对持久性变得非常容易。
我们希望在代码的 GUI 部分中保留一些用户设置。我以前专门做 Win32 编程,典型的做法是使用注册表设置。
我认为这应该通过配置文件来完成,但想知道是否有一个库或跨平台包装器可以使键/值对持久性变得非常容易。
Boost.PropertyTree支持 XML、JSON、INI 配置文件。
Qt 的 QSettings 类处理这个:
还有JSON用于更轻的 XML 替代品。该页面上也有很多实现。
为什么不使用 XML 作为配置文件。然后你只需要找到一个更容易 IMO 的跨平台 XML 库。 这是一个很好的 C++ XML 解析解决方案列表。
我想到了老派的Berkley DB 。
在过去,我们在 Windows 中使用 .ini 文件。这是一个可移植版本的 ini 文件读/写库
,它可以在 Windows 和 Linux 上运行。