Windas / huffmancode

Simple class design on Huffman tree which used to compress and decompress file with it.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

该程序的可执行文件在Debug文件中。
该程序选择的编程语言是C++,可选择使用C++编译器编译。
使用指南:在程序的同目录下创建一个txt文件,作为原始文件,打开该程序选择			 压缩功能,并输入文件名,经过压缩之后会在该目录下生成一个*.txt
		  .pyr文件,该文件为二进制文件,再次打开该程序选择解压功能,并输入该压缩后的文件名,会在同目录下生成decompress_*.txt文件,该文件就是解压后的文件。
		  
不足:1.由于编码表的问题,对很小的文件反而会增大文件大小;
	  2.对1MB以上的大文件进行压缩速度较慢;
	  3.对于word等文件无法达到真正压缩的效果。
	  
创新点:1.本程序可支持对英文、中文、日文等各种语言文本进行压缩。
		2.该程序能够判断压缩文件是否损坏;
		3.能够压缩音频文件、exe文件以及图片等各种文件;
		4.能判断是否为压缩文件,防止恶意操作使程序崩溃。

About

Simple class design on Huffman tree which used to compress and decompress file with it.


Languages

Language:C++ 96.0%Language:Objective-C 4.0%