ifp=fopen(filename,\ /*´ò¿ªÔ´Îļþ*/ while(ifp==NULL) { printf(\´ò¿ªÎļþ³ö´í\\n\ printf(\ÖØÐÂÊäÈëÎļþµØÖ·¼°ÎļþÃû\ gets(filename);
ifp=fopen(filename,\ } printf(\ÊäÈë½âѹºóµÄÎļþµØÖ·ºÍÎļþÃû¼°ºó׺:\ gets(wenjianming);
ofp=fopen(wenjianming,\ while(ofp==NULL) {
ofp=fopen(\½âѹµÄÎļþ.txt\ }
fread(&flength,sizeof(long),1,ifp); fread(&f,sizeof(long),1,ifp); fseek(ifp,f,SEEK_SET); fread(&n,sizeof(long),1,ifp); for(i=0;i fread(&header[i].b,1,1,ifp); fread(&c,1,1,ifp); p=(long)c; header[i].count=p; header[i].bits[0]=0; if(p%8>0) m=p/8+1; else m=p/8; for(j=0;j fread(&c,1,1,ifp); f=c; itoa(f,buf,2); f=strlen(buf); for(l=8;l>f;l--) { strcat(header[i].bits,\ } strcat(header[i].bits,buf); } header[i].bits[p]=0; } for(i=0;i /*´´½¨²¢´ò¿ªÄ¿µÄÎļþ*/ for(j=i+1;j if(strlen(header[i].bits)>strlen(header[j].bits)) { tmp=header[i]; header[i]=header[j]; header[j]=tmp; } } } p=strlen(header[n-1].bits); fseek(ifp,8,SEEK_SET); m=0; bx[0]=0; while(1) { while(strlen(bx)<(unsigned int)p) { fread(&c,1,1,ifp); f=c; itoa(f,buf,2); f=strlen(buf); for(l=8;l>f;l--) { strcat(bx,\ } strcat(bx,buf); } for(i=0;i if(memcmp(header[i].bits,bx,header[i].count)==0) break; } strcpy(bx,bx+header[i].count); c=header[i].b; fwrite(&c,1,1,ofp); m++; if(m==flength) break; } fclose(ifp); fclose(ofp); printf(\½âѹ³É¹¦\\n\ return; } void main() /*Ö÷º¯Êý*/ {printf(\ÊäÈëa¿ªÊ¼½âѹ\\n\printf(\ÊäÈëb½áÊø½âѹ\\n\ while(1) { char c; c=getch(); if(c=='a') jieya(); else { if(c=='b') return;} } } Æß¡¢²âÊÔ½á¹û¼°·ÖÎö£º ѹËõǰµÄÎļþ¼ÐÖеÄÄÚÈÝ Ñ¹ËõºóµÄÎļþ¼ÐÖеÄÄÚÈÝ
Ïà¹ØÍÆ¼ö£º