minizip追加到文件
minizip append to file
我正在使用Zlib的Minizip程序。我正在尝试将文件添加到当前的zip文件中。我发现我可以使用以下函数附加zip文件:
extern zipFile ZEXPORT zipOpen64 OF((const void*pathname,int append));
append设置为2。然而,这并不会覆盖zip中的文件,相反,它只是不断地将文件添加到zip的末尾,无论它们是否已经存在。有什么办法解决这个问题吗?我希望可以选择只替换旧文件和/或覆盖所有文件。
minizip库目前不支持任何其他功能,只支持将文件添加到zip存档中。它也不支持删除或更新存档中的文件。
minizip网站上的这句话可能会对你有所帮助:
Ivan A.Krestinin写了一个关于如何从zip档案中删除文件的小例子。。。
您可以将删除操作与添加操作结合起来,以实现归档文件中的替换。上面示例代码的缺点是它需要在磁盘上创建一个临时zip文件。
相关文章:
- 如何在特定位置追加 json 文件
- 文件追加的方式是,它在每次保存C++后结束行
- 在 c++ 中打开文件、删除标点符号并追加到另一个文件中
- 为什么将追加'.o'附加到头文件末尾是先决条件?
- C++ - 将文本追加到仅具有 NTFS"追加数据"权限的文件
- 分段 追加和读取二进制文件时出错
- 追加到文本文件在循环中无法正常工作
- std::ofstream 追加文件
- 如何在C++的追加模式下清除文件
- WriteFileGather - 将缓冲区追加到文件
- 在文本文件中覆盖和追加行(C++)
- 正在追加二进制文件
- 如何仅当文件存在时才使用追加模式打开文件
- minizip追加到文件
- 将文本文件的内容追加到C++中的另一个文件
- 在 C++ 中覆盖文件(不追加)
- fseek 在"a"(追加)模式下打开文件时不起作用
- 使用 cpp 在 opencv 中的 xml 文件中追加元素
- 以追加模式打开文件,但截断文件
- C++ 不追加到文本文件