c语言哈夫曼压缩文本,用哈夫曼压缩文件(C语言)
用哈夫曼壓縮文件(C語言)
用哈夫曼壓縮文件(C語言)
2007-12-29 21:09:15| 分類: 編程 | 標簽: |字號大中小 訂閱
利用哈夫曼編碼制作壓縮軟件,內容如下:
#include
#include
#include
#include
struct head
{
unsigned char b; //記錄字符在數組中的位置
long count; //字符出現頻率(權值)
long parent,lch,rch; //定義哈夫曼樹指針變量
char bits[256]; //定義存儲哈夫曼編碼的數組
}
header[512],tmp;
/*壓縮*/
void compress()
{
char filename[255],outputfile[255],buf[512];
unsigned char c;
long i,j,m,n,f;
long min1,pt1,flength,length1,length2;
double div;
FILE *ifp,*ofp;
printf("\t請您輸入需要壓縮的文件:");
gets(filename);
ifp=fopen(filename,"rb");
if(ifp==NULL)
{
printf("\n\t文件打開失敗!\n\n");
return;
}
printf("\t請您輸入壓縮后的文件名:");
gets(outputfile);
ofp=fopen(strcat(outputfile,".hub"),"wb");
if(ofp==NULL)
{
printf("\n\t壓縮文件失敗!\n\n");
return;
}
flength=0;
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的c语言哈夫曼压缩文本,用哈夫曼压缩文件(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用c 语言编写阶乘程序,求1000
- 下一篇: c语言中从键盘上输入三个数,将之排序后按