2016-09-21 17 views
1

私は質問されているが、偉大な答えは見つかっていません。zlibを使用して圧縮ファイルに追加

私の目標は、異なる間隔(ログファイルなど)でC/C++を使用して追加するzlib圧縮ファイルを作成することです。バッファサイズの制約のため、私は、新しいアイテムを追加するためにファイル全体をメモリに保存する必要がないようにしたいと考えていました。

+1

現在のフォームの投稿が広すぎるため、スタックオーバーフローに適していません。 [ヘルプセンター](http://stackoverflow.com/help)にアクセスし、[よく質問する方法]セクション(http://stackoverflow.com/help/how-to-ask)を読んでください。 –

+0

@CaptainObvlious:簡略化し、ログファイルがある可能性があることを指摘して、あまり漠然としないように質問を更新しました..まだStackoverflowで一致するものを見つけられず、Adlerの答えを調べています。それは上にスポットがあるようだ。 – goodwince

+1

@CaptainObvlious質問があまりにも広すぎないように見えました。それは非常に単純で具体的でした。 "zlibストリームにどのように追加しますか?" –

答えて

1

あなたは圧縮されたログのように、毎回少量のデータを追加しているように思えます。そのためには、これを行う方法の例についてはgzlog.hgzlog.cをご覧ください。

また、gzappendを見ると、gzipファイルにデータが追加されます。

これらはすべてzlibストリームに簡単に適用できます。

+0

'gzappend'は' gzip'ファイルを入力として受け取りますが、zlib圧縮ファイルにデータを追加したいのですが?私が間違っていれば私を修正してください。 – Sagar

0

Mark Adlerの回答は私が必要としていたものに非常に近いものでしたが、zlibライブラリと限られたリソースを持つ組み込みデバイスですでに確立されていたため、私は立ち往生していました。

データの各セクション(例:@@ delimiter @@)に区​​切り文字を追加するだけで、完成したファイル(別のアプリケーション)を読む準備ができたら、これらのセクションを探し、圧縮された配列オブジェクトを作成しますセクションは個別に解凍されます。

私はまだアドラーの答えを他のプログラマーに役立つ有用な情報としてマークしています。

関連する問題