在fread时,"rb"与"r"对某些字符作用,是不同的;
文本模式和二进制模式读取不一样的
文本:读: 遇到回车-换行(0D 0A),就会转换为换行符0A 写:遇到换行符0A,就会转换为回车-换行(0D 0A)比二进制相差一个字节
而二进制则读写保持原样 为什么这样呢?答案: 为了与linux,nuix兼容, 本来换行原来就是0A('\n'), 微软把\n 改为了\r\n,即从0A改为0D 0A.