2012-05-14 57 views
1

一个好的跨平台C++解析器用于空间和制表符分隔txt文件是什么?我正在寻找解析文件,然后根据解析的信息输出一个新的txt文件。跨平台C++解析器库

输入文件包含有几个列的网络流量脚本的详细信息,如主机IP地址,主机接口,子网等

我需要从输入文件中的信息,并创建交通脚本另一个应用程序需要的格式。

下面是输入文件格式的例子:

Hostname HostIP Area Host Interface Number of Routes 
test1 128.1.1.1 0.0.0.0  128.100.1.1  100 
test1 128.1.1.2 0.0.0.0 
test1 128.1.1.3 0.0.0.0 
test2 128.2.2.4 0.0.0.0  128.200.5.6  100 
test2 128.2.2.5 0.0.0.0 
test2 128.2.2.6 0.0.0.0 

我要求的,将是理想的解析这种类型的数据,并创建一个新的文本文件库。

+0

文本解析是一个相当开放的问题。你真的有什么样的源数据,你想从中抽出什么? – Joe

+0

请提供有关输入格式的更多详细信息。 – SirDarius

+1

提高精神? C++和跨平台。 但同意上面的意见,你想要解析什么/如何? –

回答

2

对于一个简单的输入文件,就像你给的例子一样,你可以自己编写这个文件类型。您可以使用标准C++类并构建自己的文件解释器。这里有一个很大的指导作用:

http://www.cplusplus.com/doc/tutorial/files

2

加速可能是一个解决方案。如果您只是希望根据空格和制表符分割数据,请查看boost::split