如何从文件中读取特定字符(如“ =”)之后的字符串?

时间:2019-01-28 17:45:03

标签: c++

我有一个文件'config.ini',我将在其中存储一些设置信息。

例如:

##CONFIG.INI##
#window-resolution = 1920x1080
#player-movement = 100
#appstate = state_menu

现在如何从文件到变量读取'='之后的数据?我想我必须使用std::getline,但我不知道如何。

1 个答案:

答案 0 :(得分:1)

  

如何从文件到变量读取'='之后的数据?

详细了解parsing技术,尤其是recursive descent parsers

实际上,您应该阅读整行(例如,如果配置是交互式的,则在Linux上使用std::getline或什至是readline(3)),然后在获得的行上使用适当的解析技术。 / p>

请考虑阅读Dragon Book的前半部分。它应该对您有很大帮助。

您还可以找到一些免费软件库(例如libconfig和许多其他软件库)来解析配置文件。参见例如this个相关问题。