/HuffmanCompressForText

This is a lesson project.

Primary LanguageC++

HuffmanCompressForText

This is a lesson project. 这是一个课堂项目,利用哈夫曼编码来对文本文件进行编码压缩(技术有限暂时并不支持其他文件,之后会尝试改进),并通过json码表和huf二进制文件还原出源文件。

功能

  • 压缩文本

对文本文件,包括但不限于(.txt,.h,.cpp,.c,*.py...),进行哈夫曼编码,输出成一个json表和一个huf二进制压缩文件.

  • 解压文本

通过.huf文件和.json码表,可以还原出文本文本,同时确保换行符的跨平台性.

  • 自选编码

可以通过设置自定义读入文件和输出文件的编码,支持GBK和UTF-8,可以防止乱码情况的发生.