資源簡介
這是本人根據數據結構做的一個哈夫曼樹的應用程序,用MFC實現,主要有如下功能:1.輸入一段文字并實現編碼。2.將編碼的文字進行譯碼。3.統計輸入字符的權值并給出編碼。4.畫出哈夫曼樹。5.能通過網絡發送并接受數據(PS:這個功能本意是要接受對方的二進制碼并進行翻譯,但本人能力有限,沒能解決這個問題,希望有能力的朋友解決后能給我留言,謝謝!)這個程序本人做了一周,實屬不易,所以分高了點,但是物有所值^_^
代碼片段和文件信息
//?GetChar.cpp:?implementation?of?the?GetChar?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“huffman.h“
#include?“GetChar.h“
#include?
#include?
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
GetChar::GetChar()
{
????num?=?0;
wordTotal?=?0;
}
GetChar::~GetChar()
{
}
bool?GetChar::readFile()
{
//打開要進行編碼的文章
ifstream?inFile;
char?ch;
inFile.open(“spch.txt“ios::nocreate);
if(inFile.fail())
{
cout<<“打開文件失敗!“;
return?false;
}
????
//讀
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2012-07-14?18:08??huffman
?????目錄??????????0??2012-07-14?18:08??huffman\Debug
?????文件??????13061??2012-07-13?10:00??huffman\Debug\GetChar.obj
?????文件?????151632??2012-07-14?09:52??huffman\Debug\huffman.exe
?????文件?????441252??2012-07-14?09:52??huffman\Debug\huffman.ilk
?????文件??????23818??2012-07-13?20:41??huffman\Debug\huffman.obj
?????文件????5492840??2012-07-13?10:00??huffman\Debug\huffman.pch
?????文件?????566272??2012-07-14?09:52??huffman\Debug\huffman.pdb
?????文件???????8000??2012-07-14?09:52??huffman\Debug\huffman.res
?????文件??????27956??2012-07-14?09:30??huffman\Debug\HuffmanDlg.obj
?????文件??????14848??2012-07-13?10:00??huffman\Debug\huffmanDoc.obj
?????文件??????48212??2012-07-13?10:00??huffman\Debug\HuffmanTree.obj
?????文件??????30617??2012-07-13?21:14??huffman\Debug\huffmanView.obj
?????文件??????20057??2012-07-13?10:00??huffman\Debug\MainFrm.obj
?????文件??????13805??2012-07-13?10:00??huffman\Debug\MinHeap.obj
?????文件???????2177??2012-07-13?10:00??huffman\Debug\Queue.obj
?????文件??????23143??2012-07-14?09:52??huffman\Debug\SeReDlg.obj
?????文件?????105686??2012-07-13?10:00??huffman\Debug\StdAfx.obj
?????文件?????263168??2012-07-14?09:57??huffman\Debug\vc60.idb
?????文件?????389120??2012-07-14?09:43??huffman\Debug\vc60.pdb
?????文件??????????9??2012-07-13?19:25??huffman\deCode.txt
?????文件?????????20??2012-07-14?09:44??huffman\dianwen.txt
?????文件?????????22??2012-07-14?09:53??huffman\done.txt
?????文件???????2186??2012-07-11?15:02??huffman\GetChar.cpp
?????文件???????1117??2012-07-13?09:48??huffman\GetChar.h
?????文件????????280??2012-07-14?09:53??huffman\HaffTree.dat
?????文件????????125??2012-07-14?09:53??huffman\huffCode.txt
?????文件??????46516??2012-07-14?09:52??huffman\huffman.aps
?????文件???????3494??2012-07-14?09:58??huffman\huffman.clw
?????文件???????4340??2012-07-13?20:41??huffman\huffman.cpp
............此處省略37個文件信息
評論
共有 條評論