首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C语言压缩文本格式的流字符数组最快的方法是什么?

用C语言压缩文本格式的流字符数组最快的方法是什么?
EN

Stack Overflow用户
提问于 2011-07-06 02:26:36
回答 2查看 688关注 0票数 2

我对压缩算法几乎没有经验;我的经验来自于运行tar czvf命令。有没有办法在C中压缩char数组?

我主要关注的是速度和内存优化。我正在从串行端口接收数据,然后立即将它们写到日志文件中。我希望在将数据写入日志文件之前对其进行压缩/加密,因为我的硬盘空间有限。我还以ASCII格式存储信息,因为我必须用时间戳将其打包。我应该用什么方法来压缩这些信息?或者有没有什么库可以帮上忙呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-06 02:37:17

评论中已经提到了zlib。由于您提到了ASCII,因此您可能会对以下函数特别感兴趣:

代码语言:javascript
复制
ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
票数 4
EN

Stack Overflow用户

发布于 2011-07-06 02:41:12

我在这里给这个库添加了书签,但我从来没有用过它。

LZO是一个适用于实时数据解压缩的数据压缩库。这意味着它更喜欢速度而不是压缩比。

LZO是用ANSI编写的,源代码和压缩数据格式都是为跨平台而设计的。

http://www.oberhumer.com/opensource/lzo/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6587149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档