【发布时间】:2018-10-02 11:28:36
【问题描述】:
我有一个如下所示的输入文件 -
BEGIN
ABC
DEF
END
BEGIN
XYZ
RST
END
我必须提取从 BEGIN 到 END 的所有内容并将它们存储在一个字符串中。所以,从这个文件中,我将有两个字符串。我正在使用ifstream 来读取输入文件。我的问题是,如何解析输入文件以获取从一个 BEGIN 到下一个 END 的所有内容。 getline() 有字符作为分隔符,而不是字符串。我尝试的另一种方法是将输入文件中的所有内容复制到字符串,然后根据.find() 解析字符串。但是,在这种方法中,我只能得到第一个 BEGIN 到 END。
有什么方法可以将输入文件中的所有内容存储在一个字符串中,直到出现某个字符串(END)?
出于存储目的,我使用vector<string> 进行存储。
【问题讨论】:
标签: c++ string file inputstream ifstream