我在我的程序代码中使用zlib库,首先当我尝试提取文件时,它适用于zip存档中的小条目,基本上我调用下面的函数,
unzOpenCurrentFile (unzFile file)
unzReadCurrentFile (unzFile file, voidp buf, unsigned len)
unzCloseCurrentFile (unzFile file)
buf
是一个内存指针(或字节数组),用于保存该条目的数据。但是当遇到大型条目时,我的程序根本无法管理创建10000000大小的数组。我也尝试传递FILE*
指针而不是常规内存,但没有用。
答案 0 :(得分:1)
实际上我正在使用这个unzReadCurrentFile()函数不正确,它允许在一个小缓冲区中逐个部分读取,它返回复制的字节数,我们可以循环直到它返回> 0