标签: c++ zip archive
我正在寻找一种方法来添加或删除现有ZIP存档中的文件,或任何其他存档格式,只要有跨平台API,而无需用新的重写新的zip文件添加到其中的文件,或从中删除的项目。
对于ZIP文件,目录放在文件的末尾,以便每次都可能必须重写zip文件的某些部分。我只是想避免每次都重写整个事情。我正在处理的存档文件很大,速度很重要。
是否有任何C ++库能够满足我的需求?
答案 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/
- 亚当