• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签:

资源简介

利用哈夫曼编码的原理,编写一个压缩软件。可以压缩基本的文件,如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


评论

共有 条评论