-1

我在我的程序代码中使用 zlib 库,首先当我尝试提取文件时,它适用于 zip 存档中的小条目,基本上我调用下面的函数,

unzOpenCurrentFile (unzFile file)

unzReadCurrentFile  (unzFile file, voidp buf, unsigned len)

unzCloseCurrentFile (unzFile file)

buf是保存该条目数据的内存指针(或字节数组)。但是当遇到大型条目时,我的程序根本无法创建 10000000 大小的数组。我也尝试传递FILE*指针而不是常规内存,但无济于事。

4

1 回答 1

1

实际上我不正确地使用了这个 unzReadCurrentFile() 函数,它允许在一个小缓冲区中逐部分读取,它返回复制的字节数,我们可以循环直到它返回 > 0

于 2013-02-21T09:34:09.250 回答