用于修改ZIP文件的C ++库

时间:2009-02-25 01:12:57

标签: c++ zip archive

我正在寻找一种方法来添加或删除现有ZIP存档中的文件,或任何其他存档格式,只要有跨平台API,而无需用新的重写新的zip文件添加到其中的文件,或从中删除的项目。

对于ZIP文件,目录放在文件的末尾,以便每次都可能必须重写zip文件的某些部分。我只是想避免每次都重写整个事情。我正在处理的存档文件很大,速度很重要。

是否有任何C ++库能够满足我的需求?

3 个答案:

答案 0 :(得分:5)

Zipios++可直接访问ZIP档案中的文件。

答案 1 :(得分:1)

miniz库允许您将文件追加到现有档案,而无需通过一个函数调用将其重写:

mz_zip_error error = MZ_ZIP_NO_ERROR;
mz_bool status = mz_zip_add_mem_to_archive_file_in_place_v2("foo.zip", "bar.txt", "Test", 4, "Comment", 7, MZ_BEST_COMPRESSION, &error);

答案 2 :(得分:0)

有几个zip库,其中两个领先的库是:

http://www.gzip.org/

http://www.info-zip.org/

- 亚当