【发布时间】:2011-08-28 21:27:28
【问题描述】:
我有一个 C / C++ 程序需要读取一个可能是也可能不是 gzip 压缩的文件。我知道我们可以使用 zlib 中的 gzread() 来读取压缩和未压缩的文件 - 但是,我只想在文件是 gzip 压缩的情况下使用 zlib 函数(出于性能原因)。
那么有没有办法以编程方式检测或检查某个文件是否是从 C/C++ 压缩的?
【问题讨论】:
-
@Rob Kennedy:未压缩文件有很大的不同——1 分钟(fread)和 20 分钟(gzread)。可能与我们使用旧版本的 zlib 有关,但现在我无法使用最新版本 - 所以必须进行条件读取。