-2

如果您有一个包含已知结构文本的文件,您将如何提取某个识别词前面的值?具体来说,如何从下面的文本中提取值。

CDM-nucleon micrOMEGAs amplitudes:
proton:  SI  -3.443E-10 

这是我使用脚本的程度:

#include <string>
#include <fstream>
#include <iostream>

using namespace std;

int main()
{
string identifier;
double value;
ifstream file("output.txt");
// Commands to extract value
file.close();

return 0;
}

非常感谢。

4

1 回答 1

0

这取决于输出文件的复杂性和大小。所谓“复杂性”,我的意思是说,有可能找到你的识别词,而不是后面跟着你想要解析的大量关键字。对于大文件,将其加载到内存中可能是不合理的,因此可能是流式传输。

在您的特定情况下,您可能需要查看以下内容:

http://www.cplusplus.com/reference/regex/

或适用于流式数据的解析器之一:

http://en.wikipedia.org/wiki/Flex_lexical_analysisr

您还可以查看其他语言(例如 perl)来解析它。

于 2013-07-24T08:27:32.580 回答