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

ブーストは解決策かもしれません。単にスペースとタブに基づいてデータを分割したい場合は、boost::splitをチェックしてください。

于 2012-05-14T18:09:07.520 に答える
2

あなたが与えた例のような単純な入力ファイルの場合、このファイルタイプだけに独自のものを書くことができます。標準の C++ クラスを使用して、独自のファイル インタープリターを構築できます。ここに素晴らしいガイドがあります:

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

于 2012-05-14T18:00:20.407 に答える