- 5
- 0
- 约1.67万字
- 约 8页
- 2016-10-15 发布于贵州
- 举报
1现在参照上面编码伪代码可以试着用所学的C语言来实
1现在参照上面的编码伪代码可以试着用所学的C语言来实现它:void ? compress(FILE ? *in,FILE ? *out,struct ? cell ? *dic){FILE ? *ifp,*ofp;struct ? cell ? *table;char ? c[2],*ctemp,*p;int ? j;? ifp=in;ofp=out;table=dic;? ctemp=malloc(sizeof(char));p=malloc(sizeof(char));? p[0]=\0;c[0]=fgetc(ifp);c[1]=\0;? while(!feof(ifp))/*逐步单个字符读ifp文本文件知道文件结束*/? { ? ? ? strcpy(ctemp,p);strcat(ctemp,c);? ? if((j=inthetable(ctemp,table))!=-1)/*函数inthetable(ctemp,table)是判断字符串ctemp是否在字典table中,它的返回值是ctem在字典table中的位置,但若ctemp不存在则返回-1.*/strcpy(p,ctemp);? ? else ? {j=inthetable(p,table);fwrite(j,sizeof(int),1,ofp);/*把整数j写入ofp文件中,ofp实指向被
原创力文档

文档评论(0)