2

在空格和制表符分隔的 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

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

4

2 回答 2

2

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

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

于 2012-05-14T18:00:20.407 回答
2

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

于 2012-05-14T18:09:07.520 回答