C++ 如何从文件中读取特定字符(如“=”)后的字符串?
我有一个文件'config.ini',我会在其中存储一些设置信息 例如:C++ 如何从文件中读取特定字符(如“=”)后的字符串?,c++,C++,我有一个文件'config.ini',我会在其中存储一些设置信息 例如: ##CONFIG.INI## #window-resolution = 1920x1080 #player-movement = 100 #appstate = state_menu 现在,我如何将“=”之后的数据从文件读取到变量?我想我必须使用std::getline,但我不知道如何使用 如何将“=”之后的数据从文件读取到变量 了解更多有关技术的信息,尤其是关于 事实上,您应该阅读整行内容,例如使用std::getli
##CONFIG.INI##
#window-resolution = 1920x1080
#player-movement = 100
#appstate = state_menu
现在,我如何将“=”之后的数据从文件读取到变量?我想我必须使用std::getline,但我不知道如何使用
如何将“=”之后的数据从文件读取到变量
了解更多有关技术的信息,尤其是关于
事实上,您应该阅读整行内容,例如使用std::getline,或者甚至在Linux上,如果配置是交互式的,那么在您已经得到的行上使用适当的解析技术
考虑阅读本书的前半部分。这应该对你有很大帮助
您还可以找到一些自由软件库,如和许多其他库来解析配置文件。参见相关问题
您还可以使用解析器生成器,比如与或一起使用。一旦你给他们提供了一些注释语法来描述你的输入语言,他们就会为你生成一些C或C++代码。至少出于文档目的,您需要描述输入语言,并用符号解释config.ini的预期内容。这应该有用:Yes getline读取每行,scanf提取'='后的单词(如果存在)。不要害怕去做和展示,做起来很简单。。。