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 回答