2012-02-06 9 views
0

長さ300MBの.gzファイル(text.gz)を読み込み、パターンを検索したいと考えています。私は "rb"でfopenを使ってテキストファイルをバイナリ形式で開き、それをバッファに保存しました。私がそれがテキストに存在することを知っているパターンを検索すると、結果は間違っています。私がプログラムをデバッグするとき、バッファの要素は私が期待しているものとは異なります。私はこの種のファイルを他の方法で読み込んで保存する必要がありますか?Cでの.gzファイル内のパターンを検索

+2

あなたはそれを読んで、それを処理しようとすると、ファイルを解凍していますか? –

+0

私はそれを抽出するために7zipと呼ばれるソフトウェアを使用しました。メモ帳で開くことができる拡張子のないファイルを作成しました。プログラムで使用すると、それを開くことができず、プログラムは終了します。 –

答えて

0

これを試してください。

gunzip -c file.gz | grep <pattern> 
+3

また、 'zgrep file.gz'でも可能です。 – cmbuckley

0

プログラムが終了すると、ファイルの読み込みに失敗した場合、実際の共通の問題は、メモ帳でファイルを閉じていないか、それをどのように使用していることであるとFILEIOが原因アクセスすることができないために失敗しましたファイル。プログラムをテストする前に、そのファイルが開いていないことを確認してください。

関連する問題