2010-12-11 13 views
2

私は特定のファイルを解析し、暗号化を解除し、変更し、再暗号化して保存する小さなアプリケーションに取り組んでいます。それはうまく動作しますが、それを動作させるためには、手作業で解凍し、出力上でアプリケーションを実行してからgzipを実行する必要があります。私は、誰かがWindows上で動作するC++アプリケーション内の両方のステージを自動化するために使用できるエレガントなソリューション/ライブラリを知っているかどうかは不思議です。ファイルが最初にgzipされているかどうかを検出できる場合、ボーナスポイントが表示されます。私はウィンドウ内の私のC++の編集のためにファイルをungzip/regzipする必要があります

ありがとうございます!

答えて

2

Zlibです。そしてCGZipはC++ラッパーを実装しています。そしてhereは、与えられたファイルがgzipであるかどうかを検出する方法の例です。

テストGZIPファイル

まず、私たちは、 "RFC 1952 GZIPファイル形式仕様バージョン4.3" を参照する必要があります。これはスクリーンショットに示されている文書です。 GZIPファイルのファイル構造に関する有用な情報が含まれています。これは、最初の2つのバイトは固定値含まれていることを述べている:

ID1(識別1)

ID2(識別2)

これらは(037 \、0x1Fの)固定値ID1 = 31を有しているが、ID2 = 139(0x8b、\ 213)、 は、ファイルをgzip形式であると識別します。

+0

これは土曜日です。私は8分で応答します。どのような素晴らしいサイト。どうもありがとう! – Grazfather

関連する問題