从文件中提取特定数据
Extract the specific data from the file
我有一个文件(作为文本),我应该从中提取所有包含的文件名。实现应该C++
我想做的是一行又一行地读取文件(getline
)检查行是否从#include
开始 - 我该怎么做?(可能有前导空格)然后提取文件名 - 介于" " 之间的字符串 - 我该怎么做?谢谢
首先,包含可以放置在<>
之间或""
之间,因此您必须检查两者。
接下来 - 尝试的最佳方法是使用正则表达式。如果您正在使用c++11
它们将成为标准的一部分,您应该很高兴。如果不是这种情况,请尝试 boost::regex。
如果使用正则表达式不是一个选项,则必须实现自己的解析,但这很容易出错,并且很可能会错过一些怪异的边缘情况。如果必须,我会通过逐行遍历文件来实现这种解析。然后我会检查该行是否包含#include
作为子字符串,并验证它之前只有空格。如果该行确实具有上述子字符串,我将遍历该行的其余部分以解析<>
或""
之间的部分。
相关文章:
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 模式匹配文本并提取C++中的数据
- JPG-如何从ICC配置文件部分APP2读取/提取数据
- 如何从多维向量中提取数据
- 从异构列表中提取数据
- 是否可以将多个结构作为一个数据包存储在一个函数中,然后传递给其他函数并在那里提取?
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 如何从 qwebengineview qt5.9 中提取数据
- 将文本文件数据读入字符数组时提取运算符的歧义
- 如何从shared_ptr<T&>的引用中提取数据
- 从自定义结构数组中提取数据
- 需要根据读取的数据类型将ifstream提取到单独的数组中
- 从第 x 列提取到 y 列,从第 1 行到第 2 行提取 csv 数据 c++
- 无法从结构数组 C++ 中提取数据
- 如何解决系统.Zip.TZipFile.ExtractAll无法从.zip文件中提取所有数据的问题
- 提取肮脏的RGB像素缓冲区数据Directx
- STL矢量数据提取
- 将文件中的逐行数据提取到C++中的动态数组中
- 提升精神 X3:将数据提取到 x3::变体<...> 始终为空
- Web数据提取和表单填写