【发布时间】:2015-10-05 14:06:35
【问题描述】:
我正在使用作为 Zlib 的一部分分发的 minizip 包来解压缩内存中的文件。我希望能够在存档中当前打开的文件中的未压缩数据中寻找任意位置。这样做的最佳方法是什么?
在 API 中,我看到以下内容:
extern int ZEXPORT unzSetOffset ( unzFile file, uLong pos );
但这似乎是在存档文件本身中寻找原始位置,而不是在当前打开的文件中。在绝对最坏的情况下,我可以关闭并重新打开文件,然后丢弃 x 个字节,直到我到达正确的位置,但这会很糟糕。有没有更好的办法?
【问题讨论】: