1

PCRE でバイナリ ファイルを解析したいと思います。これまでの私の戦術は、 を使用fgetsしてファイルの行を読み取り、その行を を使用して解析することでしたpcre_exec

「行」が改行ではなくヌルバイトで終わるため、これは今では機能しません。fgets改行ではなくヌルバイトで停止する方法がわかりませんでした。

編集

機能は実行に似ていますgrep -az PATTERN FILE

4

1 に答える 1

1

この場合、うまくいきません。バイナリ ファイルを 1バイトずつ読み取り、'\0'. 次に、このバイトをバッファに格納して、次のことができます。

  • PATTERN を使用してオンザフライで比較を行う

また

  • 後で処理するためにデータを保持したい場合は、たとえば、このバッファーをリンクされたリストに保存できます (巨大なファイルがない場合)。

この助けを願っています。

よろしく。

于 2012-08-02T09:15:08.970 に答える