-2

私はちょっとした問題を抱えていて、C++ があまり得意ではないので、正確に解決する方法がわかりません。:-(

以下をtxtファイルとして抽出したいバイナリファイルがあります。2 番目のリンクの 49 行目に 1337 が複数回表示されていることに注意してください (これは何らかの区切り記号である必要があります)。このタスクを解決するbashscriptを書きましたが、C++でもやりたかったのです。

アイデアやヒントは大歓迎です!私が知りたいことを理解していない場合は、私に知らせてください。質問をより詳細に説明できます。助けてくれてありがとう!

4

2 に答える 2

3

わかりました、これが古いスレッドであることは知っていますが、少し前に同じ問題があったので、貢献したいと思います.

私の経験では、std::regex を使用してバイナリ ファイルを解析する最も簡単な方法は、sregex_iteratorを使用することです。ただし、c++11 (または少なくとも正規表現ライブラリ) を完全に実装するコンパイラが必要になることを忘れないでください。私はGCC 4.9を使用しており、正規表現で動作します(Clangも動作すると思います)。

于 2014-05-10T04:31:47.550 に答える