在 C/C 中解析配置文件

新手上路,请多包涵

我是一个新手,正在寻找一种快速简便的方法来解析 C 或 C++ (wxWidgets) 中的文本文件

该文件看起来像这样(带有“子对象”的主类别),它将出现在列表框中

[CategoryA]

[SubCat]

    Str1 = Test

    Str2 = Description

[SubCat] [End]

[SubCat]

    Str1 = Othertest
...

[CategoryA] [End]

有什么建议么?

原文由 Daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 596
1 个回答

当您使用 GTK 时,您是幸运的。

您可以使用 Glib 密钥文件 save_to_fileload_from_file

https://docs.gtk.org/glib/struct.KeyFile.html

或者在使用 Gtkmm (C++) 时。

请参阅: https ://developer-old.gnome.org/glibmm/stable/classGlib_1_1KeyFile.html

带有 load_from_file 的 C++ 示例:

 #include <glibmm.h>
#include <string>

Glib::KeyFile keyfile;
keyfile.load_from_file(file_path);
std::string path = keyfile.get_string("General", "Path");
bool is_enabled = keyfile.get_boolean("General", "IsEnabled");

保存就像调用 save_to_file 一样简单:

 Glib::KeyFile keyfile;
keyfile.set_string("General", "Path", path);
keyfile.set_boolean("General", "IsEnabled", is_enabled);
keyfile.save_to_file(file_path);

原文由 Melroy van den Berg 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏