【问题标题】:Is there a C++ cross platform key/value API or library for C++?是否有用于 C++ 的 C++ 跨平台键/值 API 或库?
【发布时间】:2011-02-17 03:48:42
【问题描述】:

我们希望在代码的 GUI 部分中保留一些用户设置。我以前专门做 Win32 编程,典型的做法是使用注册表设置。

我认为这应该通过配置文件来完成,但想知道是否有一个库或跨平台包装器可以使键/值对持久性变得非常容易。

【问题讨论】:

    标签: c++ cross-platform persistence key-value-store


    【解决方案1】:

    Qt 的 QSettings 类处理这个:

    http://doc.qt.nokia.com/4.6/qsettings.html

    【讨论】:

      【解决方案2】:

      Boost.PropertyTree 支持 XML、JSON、INI 配置文件。

      【讨论】:

        【解决方案3】:

        还有JSON 是 XML 的更轻量级的替代品。该页面上也有很多实现。

        【讨论】:

          【解决方案4】:

          Qt 4 有一个类,名为QSettings。看起来完全符合您的需要。

          【讨论】:

            【解决方案5】:

            为什么不使用 XML 作为配置文件。然后你只需要找到一个更容易 IMO 的跨平台 XML 库。 Here 是一个很好的 C++ XML 解析解决方案列表。

            【讨论】:

            • 我不是 XML 的粉丝——它太重了,我觉得它很难读。如果我能提供帮助,我尽量不宣传这个标准。
            【解决方案6】:

            想起老派Berkley DB

            【讨论】:

              【解决方案7】:

              【讨论】:

                【解决方案8】:

                过去我们在 Windows 中使用 .ini 文件。 Here is a portable version of an ini file read/write library
                它可以在 Windows 和 Linux 上运行。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-06-14
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-07-11
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多