);Р while(control!=3) /*只有没有选择退出就一直循环*/Р {Р if(control==1) /*选择编码选项*/Р {Р FILE *output;Р char ch;Р InitHafuArry(); /*初始化结点*/Р root=CreateHafuman(ht); /*造一棵哈夫曼树*/Р GetHafuCode(ht,root,codestr);/*根据哈夫曼树将明文译成密码*/Р printf("Code:");Р output=fopen("D:\\CODE.TXT","r");Р if(!output) /*返回1时即存在文件*/Р {Р printf("Open Error3");Р continue;Р }Р while(!feof(output))/*没到结尾时返回0*/Р {Р ch=fgetc(output);Р if(ch>='0'&&ch<='1')/*将编码过滤出来*/Р {Р printf("%c",ch); /*将密文输出显示*/Р }Р }Р fclose(output);/*将打开文件关闭*/Р }Р if(control==2) /*如果选择译码,则调用译码函数*/Р {Р decodeHafuCode(ht,root);Р }Р if(control==3) /*如果选择3则退出程序*/Р {Р exit(0);Р }Р /*若没有退出则继续打印菜单提示供选择*/Р printf("\n\n================Menu==============\n");Р printf("chose 1:encode\n");Р printf("chose 2:decode\n");Р printf("chose 3:exit\n");getch();Р scanf("%d",&control);Р }Р}