问题出在这里:用转换程序从a文件中依次读一个字符来转换,把结果写入b文件,逆程序从b文件中依次读一个字节,转换回去,写如c文件中,成功的话a和c是一样的撒,但是逆转换的时候就出现了字符在00000000到11111111之外的情况,我日。
amoeba,你的这个程序是ok的,但把你那个程序的core套在我的程序上用,问题就来了,你的是判断c是0还是255,然后进行操作对吧,我的当然本质上差不多,我是判断c是0到255着256种情况的哪个,再加以转换,这里是没错的,但到了逆程序(比如在这里c为55时我就把它换成48,逆程序里有48就换成55,没错吧)问题就来了,出现了00000000到11111111之外的情况!
FILE *fpr,*fpw; char c;
system("cls"); fpr=fopen("d:\\junks\\test1.txt","r"); fpw=fopen("d:\\junks\\test2.txt","w"); printf("start"); for(;;) { c=fgetc(fpr); if(!feof(fpr)) { switch(c) { case 0:{c=0;fputc(c,fpw);break;} ........
}
我日