3

私がする必要があるのは、ファイル(.gzまたは.z)を解凍し、最初の行を読み取り、最初に読み取った行に従っていくつかの処理を実行することです。しかし、C標準ライブラリはこれを行う方法を提供していないようです。

プラットフォームに依存しない方法ですか?

4

3 に答える 3

11

圧縮と解凍を実行するライブラリ「zlib」を使用します。

http://www.zlib.net/

これはすべての Unix ディストリビューションのベースに含まれており、プログラムを Windows バージョン用に簡単にリンクして DLL を出荷できます。

于 2010-02-26T17:23:36.110 に答える
0

info-zipライブラリは非常に移植性があります。

于 2010-02-26T17:24:39.463 に答える
0

プラットフォームに依存しないようにする場合は、プログラムに解凍コードを含める必要があります。おそらく、 Unix システムの標準であるZLibなどのサードパーティ ライブラリに対してリンクしたり、Windows の場合はDLLを使用したりしたいと思うでしょう。

残りは非常に簡単です。ZLib を使用してファイルを一時的な場所に解凍し、通常どおりファイルを読み取り、完了したらファイルを削除します。

于 2010-02-26T17:27:53.357 に答える