资源简介
利用哈夫曼编码的原理,编写一个压缩软件。可以压缩基本的文件,如doc、docx、excel、ppt、pptx、pdf、txt等文档,也可以压缩png、gif、jpg、mp3、mov、mp4等图片、声音、视频等文件。
代码片段和文件信息
//huffman.cpp//压缩之后反而变大,且文件为空,且不能压缩文件夹,不能解压
#include“stdafx.h“
#include“huffmanTree.h“
#include“huffmanTree.cpp“
void main()
{
int choice=1;
char input[255]output[255];
huffmanTree h;
while(choice)
{
cout<<“1、压缩 2、解压 3、解压后的文件与原文件的对比 4、清屏 5、退出“< cout<<“输入操作:“< cin>>choice;
switch(choice)
{
case 1:
{
cout<<“待压缩的文件名:“;
cin>>input;
cout<<“压缩后的文件名:“;
cin>>output;
if(h.compress(inputoutput))
{
h.printcode();
h.compare(inputoutput);
cout< }
else
cout< }
break;
case 2:
{
cout<<“待解压的文件名:“;
cin>>input;
cout<<“解压后的文件名:“;
cin>>output;
if(h.decompress(inputoutput))
cout< else
cout< }
break;
case 3:
{
cout<<“原文件的文件名:“< cin>>input;
cout<<“解压后的文件名“< cin>>output;
h.compare2(inputoutput);
}
break;
case 4:
{
system(“cls“);//执行清屏命令
}
break;
case 5:
break;
default:
cout<<“参数错误!请重新输入“< }
cout< }
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1319 2017-12-19 13:14 压缩软件\huffman.cpp
文件 7769 2017-12-21 20:13 压缩软件\huffmanTree.cpp
文件 1131 2017-12-14 18:46 压缩软件\huffmanTree.h
文件 404 2017-12-14 17:49 压缩软件\stdafx.h
目录 0 2017-12-25 22:44 压缩软件
----------- --------- ---------- ----- ----
10623 5
- 上一篇:IAR代码MSP430初学者必备
- 下一篇:网页设计期末作业个人主页
评论
共有 条评论