求论坛大神解释,这究竟是什么原因解决方法

求论坛大神解释,这究竟是什么原因
为什么a.txt能读到程序里,而b.txt读不进去?后者的FILE指针不是空的。另外,a.txt与b.txt的大小为什么差这么多。求大神指点一二!

a.txt和b.txt地址:http://pan.baidu.com/s/1gdmVDLp
------解决方案--------------------
【文件b的大小】=【文件a的大小】乘以2再加2
一个是ASCII编码,一个是UNICODE编码
简单的说,一个字符在ASCII编码里使用一个字节,在UNICODE编码里使用两个字节,所以大小差了一倍,而UNICODE编码的文本文件需要在开头加上0xFF0xFE两个字节,结果就是第一行的大小关系
至于为啥读不进程序里,因为你在使用最基础的ASCII编码的文本文件操作函数
------解决方案--------------------
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

------解决方案--------------------
引用:
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
+1