1
我需要通过使用C++/C将短字符串附加到日志文件来压缩数据以进行日志记录。我首先厌倦了gzip(zlib),但是这会为每个短字符串创建一个符号表,并且实际上会使数据变长而不是压缩。我相信我要找的东西是一个静态的霍夫曼表。无论如何,我想知道是否有一个共同的算法。我宁愿一种任何人都可以阅读的格式。我认为答案是否定的,但这是要问的地方。谢谢。标准化库将数据压缩为一系列小块C++/C?
我需要通过使用C++/C将短字符串附加到日志文件来压缩数据以进行日志记录。我首先厌倦了gzip(zlib),但是这会为每个短字符串创建一个符号表,并且实际上会使数据变长而不是压缩。我相信我要找的东西是一个静态的霍夫曼表。无论如何,我想知道是否有一个共同的算法。我宁愿一种任何人都可以阅读的格式。我认为答案是否定的,但这是要问的地方。谢谢。标准化库将数据压缩为一系列小块C++/C?
您应该查看zlib分配中的examples/gzlog.[ch] source files。该代码是为了这个目的而编写的。它将短字符串附加到日益增长的压缩gzip文件。
你试过lzo - http://www.oberhumer.com/opensource/lzo/? – jaho 2012-07-19 10:12:43
为什么你要将它标记为C和C++? – tenfour 2012-07-19 16:21:55
我宁愿在c中写它,但如果有一个方便的C++ lib,那么这可能是值得的。 – Ben 2012-07-19 18:42:59