云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构课设报告+哈夫曼编译器+C语言+源码

数据结构课设报告+哈夫曼编译器+C语言+源码

  • 62 次阅读
  • 3 次下载
  • 2025/5/30 17:02:00

.

{

j=0;

printf(\

printf(\ hfmtpath(t,i,j); }

printf(\-------\\n\}

void encoding(hfmt t)//对用户输入的文件的内容进行编码 {

FILE *f3;

char r[1000],h[1000];//用来存储输入的字符串 int i,j;

printf(\请输入需要编码的文件路径:\ gets(h);

f3=fopen(h,\ fgets(r,1000,f3);

printf(\待编码文件正文内容为:%s\\n\ printf(\编码结果为:\ for(j=0;r[j]!='\\0';j++) for(i=0;i

if(r[j]==t[i].key) hfmtpath(t,i,j); fclose(f3);

printf(\已将编码结果存入文件,文件名为:编码结果\\n\\n\}

FILE *f5;

void decoding(hfmt t)//对用户输入的密文进行译码 {

FILE *f4;

char r[1000],h[1000]; int i,j,len;

j=2*n-2;//j初始从树的根节点开始

printf(\请输入需要译码的文件路径:\ gets(h);

f4=fopen(h,\ fgets(r,1000,f4); len=strlen(r);

word教育资料

.

printf(\待译码文件中的代码为:%s\\n\ printf(\译码的结果是:\

//f5=fopen(\译码结果.txt\ for(i=0;i

if(r[i]=='0') {

j=t[j].lchild;

if(t[j].lchild==-1) {

printf(\ fputc(t[j].key,f5); j=2*n-2; } }

else if(r[i]=='1') {

j=t[j].rchild;

if(t[j].rchild==-1) {

printf(\ fputc(t[j].key,f5); j=2*n-2; } } }

fclose(f4); //fclose(f5);

printf(\已将译码结果存入文件,文件名为:译码结果\\n\\n\}

int main() {

int i,j; hfmt ht; char flag;

printf(\ printf(\信安1401--孙毅--CSU |\\n\ printf(\ printf(\哈夫曼编码课程设计 |\\n\ printf(\ printf(\完成时间:2016/10/26 |\\n\ printf(\ creathfmt(ht);

word教育资料

.

printhfmt(ht); phfmnode(ht);

printf(\----------\\n\

printf(\编码&&译码&&退出&&保存***********************\

printf(\【1】编码\\t【2】译码\\t【0】退出\ printf(\您的选择是:\ flag=getchar(); getchar();

while(flag!='0') {

if(flag=='1') {

f2=fopen(\编码结果.txt\ encoding(ht); fclose(f2); }

else if(flag=='2') {

f5=fopen(\译码结果.txt\ decoding(ht); fclose(f5); } else

printf(\您的输入有误,请重新输入。\\n\

printf(\编码&&译码&&退出**********************\

printf(\【1】编码\\t【2】译码\\t【0】退出\ printf(\您的选择是:\ flag=getchar(); getchar(); }

printf(\--------\\n\

printf(\欢迎使用孙毅的哈夫曼编译系统********************\\n\

printf(\----\\n\

system(\}

word教育资料

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

. { j=0; printf(\ printf(\ hfmtpath(t,i,j); } printf(\-------\\n\} void encoding(hfmt t)//对用户输入的文件的内容进行编码 { FILE *f3; char r[1000],h[1000];//用来存储输入的字符串 int i,j; printf(\请输入需要编码的文件路径:\ gets(h); f3=fopen(h,\ fgets(r,1000,f3); printf(\待编码文件正文内容

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com