标准库将数据压缩为一小块C ++ / C?

时间:2012-07-19 09:22:32

标签: c++ c compression

我需要通过使用C ++ / C将短字符串附加到日志文件来压缩数据以进行日志记录。我首先厌倦了gzip(zlib),但是这为每个短字符串创建了一个符号表,实际上使数据更长而不是压缩。我相信我正在寻找的东西是静态霍夫曼表。无论如何,我想知道是否有一个通用的算法。我更喜欢任何人都可以阅读的格式。我认为答案是肯定的,但这是值得一提的地方。感谢。

1 个答案:

答案 0 :(得分:1)

您应该查看examples/gzlog.[ch] source files发布中的zlib。该代码就是为了这个目的编写的。它将短字符串附加到不断增长的压缩gzip文件中。