if(aa%1000==0)
{
printf("\r正在进行压缩,请稍等……%6.2f%%",(double)aa/sum_bytes*100.0);
}
fflush(fw);
i = count+1;
}
}
}
}
aa = sum_bytes;
printf("\r正在进行压缩,请稍等……%6.2f%%",(double)aa/sum_bytes*100.0);
printf("压缩成功!");
/*考虑到最后可能没有凑够八位的情况*/
if(flag)
{
sum+=eight[0]*128+eight[1]*64+eight[2]*32+eight[3]*16+eight[4]*8
+eight[5]*4+eight[6]*2+eight[7]*1;
char c = sum;
fputc(c,fw);
sum_bit +=flag;
fflush(fw);
}
fclose(fw);
fclose(fo);
}
基于Huffman编码的C语言解压缩文件程序(4)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/a287560f1be06e4c9967e0a3f6500edb.html