急急急,老鸟快进
在一个程序里,有个功能是从文件中读一个字节(赋给c),再把这个字节转换成另外的字节写在另一个文件上,但是在转换之前有个比较,就是看c是256种情况中的那种(因为字符变量是占一个字节的,而一个字节只有8个位,从00000000到11111111只有256中组合),但是却出现了256种之外的情况!!
怎么办?
void main(void) { FILE *fpr,*fpw; char c; int i=0; system("cls"); fpr=fopen("d:\\junks\\test1.txt","rb"); fpw=fopen("d:\\junks\\test2.txt","wb"); for(;;) { c=fgetc(fpr); if(!feof(fpr)) { switch(c) { case 0x0:{c=0x0;fputc(c,fpw);break;}
还有255个case,我就不给出来了。
}
} else break;
} printf("done. %d",i); getch(); fcloseall(); return; }