資源簡介
利用哈夫曼編碼的原理,編寫一個壓縮軟件。可以壓縮基本的文件,如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初學者必備
- 下一篇:網頁設計期末作業個人主頁
評論
共有 條評論