我在我的程序代码中使用 zlib 库,首先当我尝试提取文件时,它适用于 zip 存档中的小条目,基本上我调用下面的函数,
unzOpenCurrentFile (unzFile file)
unzReadCurrentFile (unzFile file, voidp buf, unsigned len)
unzCloseCurrentFile (unzFile file)
buf
是保存该条目数据的内存指针(或字节数组)。但是当遇到大型条目时,我的程序根本无法创建 10000000 大小的数组。我也尝试传递FILE*
指针而不是常规内存,但无济于事。