c++ - 使用 zlib 附加到压缩文件

标签 c++ c compression zlib heap-memory

环顾四周,我找到了被问到的问题,但没有很好的答案。如果这是一个 stackoverflow 重复项(抱歉!)

我的目标是拥有一个 zlib 压缩文件,我在不同的时间间隔使用 C/C++ 附加到该文件(例如日志文件)。由于缓冲区大小的限制,我希望避免将整个文件保存在内存中以附加新项目。

最佳答案

Mark Adler 的回答非常接近我的需要,但由于已经固定在 zlib 库和资源有限的嵌入式设备上,我被困住了。

我最后简单地在每个数据部分附加了一个分隔符(例如:@@delimiter@@),一旦准备好读取完成的文件,(不同的应用程序)它会寻找这些部分并创建一个压缩部分的数组对象然后单独解压缩。

我仍然将 Adler 的回答标记为正确,因为它是有用的信息,将对其他程序员有更多帮助。

关于c++ - 使用 zlib 附加到压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627654/

相关文章:

C++:来自 std::thread 的简单返回值?

c++ - 从字符串中删除空格不生效

c - 将 execl 与多个子进程一起使用

c++ - 将负数存储在 char 数组中(仍然没有所需/所需的解决方案)

python - 如何列出 tar 文件的内容而不在 python 中提取它?

python - 逐行读取 80GB .gz 文件的内容而不解压缩

c++ - 为什么这个引用调用会创建一个新实例?

c++ - 使用 C/C++ 访问 RAW 磁盘

c - 将复合文字分配给数组指针会在同一地点和时间同时给出预期结果和垃圾?

c - 如何存储我试图分隔的整数的数字?