从Zip档案中读取

时间:2012-09-17 00:33:49

标签: c file zip zlib

使用 zlib 1.2.7 minizip 来读取zip存档时,我发现它只能读取字节缓冲区。我将此数据传递到另一个库进行处理,但此库要求数据采用FILE*的形式。

我是否可以在内存中使用字节缓冲区创建FILE*

1 个答案:

答案 0 :(得分:1)

为什么这个问题使用C ++标签? C的源和目的地不可扩展。因此,您需要依赖特定于平台的扩展。在C ++中,您可以创建合适的流缓冲区以将内容插入到IOStream中。但是,.zip存档是一个存档而不是一个平面文件,即,您需要考虑如何具体实现您想要提取的对象。不过,这仍然是可行的。