C++ 从文件中提取特定数据

C++ 从文件中提取特定数据,c++,parsing,include,getline,C++,Parsing,Include,Getline,我有一个文件(作为文本),我应该从中提取所有包含的文件名。 实现应该在C++ 我想做的是逐行读取文件(getline) 检查行是否从#include-如何执行?(可能有前导空格) 然后提取文件名-介于“”之间的字符串-我该怎么做? 谢谢首先,include可以放在之间,也可以放在“之间,因此您必须同时检查这两个位置 下一个最好的方法是使用正则表达式。如果您使用的是c++11,它们将成为标准的一部分,您应该可以使用。如果不是这样的话,你可以试试 如果不选择使用正则表达式,则必须实现自己的解析,但这

我有一个文件(作为文本),我应该从中提取所有包含的文件名。 实现应该在
C++
我想做的是逐行读取文件(
getline
) 检查行是否从
#include
-如何执行?(可能有前导空格) 然后提取文件名-介于“”之间的字符串-我该怎么做?
谢谢

首先,include可以放在
之间,也可以放在
之间,因此您必须同时检查这两个位置

下一个最好的方法是使用正则表达式。如果您使用的是
c++11
,它们将成为标准的一部分,您应该可以使用。如果不是这样的话,你可以试试


如果不选择使用正则表达式,则必须实现自己的解析,但这很容易出错,并且很可能会错过一些奇怪的边缘情况。如果有必要,我会通过逐行检查文件来实现这种解析。然后我会检查该行是否包含
#include
作为子字符串,并验证它前面是否只有空格。如果行中确实有提到的子字符串,我会遍历行的其余部分来解析
之间的部分。

告诉我们您尝试了什么(code)以及在什么时候遇到了问题。为什么不获取字符串并逐字符检查它,或者使用
正则表达式