将文件数据直接写入C中的zip文件

时间:2013-07-02 17:40:42

标签: c zip zipfile

目前,我的程序为我的程序创建的多个不同文件创建了一个非常大且复杂的目录布局。这样做需要很长时间,特别是如果写入的文件很大的话。

是否有可能而不是将必要的数据写入正确目录中的文件,以使用与文件系统中相同的目录布局将数据实际写入未压缩的zip文件,而文件系统具有相同的目录和文件名但不实际创建那些文件系统中的文件?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用libzip等库来创建和访问C程序中的zip文件。

但是,它不太可能快得多,除非你的磁盘非常慢并且你的CPU非常快。如果除了从头到尾顺序读取文件之外还需要其他任何东西,那么随机访问文件内容将会变得更加困难和缓慢。

答案 1 :(得分:0)

您可以使用LZO它是一个实时数据压缩库。