c语言 文本文件压缩

时间:2016.12.26 发布人:A**bh**Nandi

c语言 文本文件压缩

已解决问题

谷歌A**bh**Nandi用户在2016.12.26提交了关于“明末边一小兵c语言 文本文件压缩”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-04T11:43:59。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:声allenbychang  

12345678910111213141516171819202122232425262728293031323334353637383问答9404142434445464748495051525354555657585960拉校吗告迅盾映带志61626364#include<stdlib.h>#include<stdio.h>#include<string.h>#defineLEN1<<20intisArabic(charc){return('a'<=c&&c<='z')||('A'<=c&&c<='Z');}intmain(){chardict[LEN将];cha渐r*index[100000];charbuf[82];intnWord=0;inti,j;charc;char*inFile="G:富优始序式\\in.txt",*outFile="G:\\out.txt";FILE*inp,*outp;i论活效际术杀f((inp=fo天丝显立脸两也汽pen(inFile,"r"))==**LL){printf("地马营责各cannotopen\n气整道包己内");exit(1);}if((outp=fopen(outFile,"w"))==**LL){printf("outfail\n");}index[0]然预若般=dict;do{/*getaword*/i=0;do{c=fgetc(inp跟);buf[i++]=c;}面唱while(isArab还晶院字妈ic(c));b来普激切衣朝uf[i-1]=0损型来位;/*putittodict*/if(i>1){f儿手or(j=0;j<nWord;j++){i某f(strcmp(index[j],buf)==0){bre**;}}if(j==nWord){strcpy(index[nWord],buf);index[nWord+1]=index[nWord]+strlen(buf)+1;nWord++;/*printf("new:%s\n",buf);*/}else{sprintf(buf,"%d",j+1);/*printf("found:%s\n",buf);*/}}/*putittooutputfile*/if(c!=EOF)fprintf(outp,"%s%c",buf,c);elsefprintf(outp,"%s",buf);}while(c!=EOF);fclose(inp);fclose(outp);/*system("PAU**");*/returnEXIT_SUCCESS;}