2012-05-14 86 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