附加到压缩文件使用zlib
Append to compressed file using zlib
环顾四周,我发现了被问到的问题,但没有很好的答案。如果这是一个stackoverflow副本(抱歉!)
我的目标是有一个zlib压缩文件,我以不同的间隔(如日志文件)附加到使用C/c++。由于缓冲区大小的限制,我希望避免不得不保持整个文件在内存中追加新的项目。
Mark Adler的回答非常接近我所需要的,但是由于已经在zlib库中根深蒂固,并且在资源有限的嵌入式设备上,我被卡住了。
最后,我只是简单地在每一部分数据上附加一个分隔符(例如:@@delimiter@@),一旦准备好读取完成的文件,(不同的应用程序)它会查找这些部分,并创建一个压缩部分的数组对象,然后分别解压缩。
我仍然标记Adler的答案是正确的,因为它是有用的信息,将对其他程序员有更多的帮助。
听起来好像您正在尝试保留压缩日志之类的东西,每次附加少量数据。为此,您可以查看gzlog.h
和gzlog.c
,以了解如何执行此操作。
您也可以查看gzappend
,它将数据附加到gzip文件中。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 使用 boost zlib 从 std::vector 中的文件中读取压缩的 zraw 数据
- 如何使用 zlib.h 库将.zip文件解压缩到文件夹中
- 如何使用 zlib 在 zip 文件中添加/删除特定文件
- 使用 boost::iostreams 和 zlib 读取.gz文件的运行时错误
- 使用 zlib 解压缩.zip文件的简单方法
- 使用zlib/minizip:C/C++应用程序解压缩zip文件
- 解压数据从平铺json文件与zlib c++
- 如何使用C/ c++用zlib压缩目录或多个文件?
- 从c++文件调用zlib (C代码)
- 附加到压缩文件使用zlib
- c++ Zlib写入文件不工作
- Zlib gzopen()返回压缩文件流.是否解压缩文件
- 如何使用zlib创建一个与gz兼容的文件
- 用minizip/zlib从zip存档中加载文本文件,文件末尾有垃圾字符
- c++ zlib压缩文件中的字符串
- 使用zlib优化文件写入
- 使用 zlib 提取 gz 文件内容并保存
- Zlib解压缩.zip文件