跨平台C ++解析器库

时间:2012-05-14 15:56:16

标签: c++ file parsing cross-platform

用于空格和制表符分隔txt文件的优秀跨平台C ++解析器是什么?我希望解析该文件,然后根据解析的信息输出一个新的txt文件。

输入文件包含网络流量脚本的详细信息,其中包含多个列,如主机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

我要求一个理想的库来解析这类数据并创建一个新的文本文件。

2 个答案:

答案 0 :(得分:2)

对于一个简单的输入文件,如您给出的示例,您可以为此文件类型编写自己的文件。您可以使用标准C ++类并构建自己的文件解释器。这是一个很棒的指南:

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

答案 1 :(得分:2)

Boost可能是一个解决方案。如果您只想根据空格和标签拆分数据,请查看boost::split