ASCII码26 在以字符方式读取文件是产生的问题

       最近在做RSA算法实现的时候,当我在读取文件并将其加密的时候,发现了ASCII码26 与判断文件末尾标志时产生的问题。。。
       在C语言中判断文件的时候一半都用导入下语句:
               while((ch = fgetc(fp) != -1))
 当我用上面的语句进行文件读写的时候,结果发现总是读不完我的文件,在网上找了好久该问题,后来发现这是由于我的被读写文件包含了ASCII码 26  当我用上面语句读写时,当读到该ASCII码的时候,fgetc()函数也返回 -1 。于是找到了问题的所在,后来又在网上找关于该问题的解决方法,但是很遗憾没有找到。接下来我便开始自己找原因,后来发现是自己在打开文件的时候以字符的形式打开文件的原因;后来,我将打开文件的方式改为以字节形式读写,于是问题的到解决。。。。
 
 

你可能感兴趣的:(ASCII,读写文件,休闲,码,26)