文本方式打开的文件具有一定的格式,说明读取时是要按照一定的编码规范来读取的,而二进制方式读取是直接从文件中读取包含0,1的二进制流,没有任何格式。因此,fread读取以文本方式打开的文件时,等于是读取了包含格式的二进制流,因此会出错。
就算是文本文件也有一定的格式的,不过一般应该不会出现都是乱码的,应该只有几个.可能你用2进制读的时候出了什么问题