"rb"不是说打开二进制文件,而是说以二进制的方式来打开文件,任何文件都可以用二进制的方式打开,所以我觉得这里没有问题。然后你的问题中说每次读取两个字节,但是每个ASCII码的值只是用一个字节来表示的,所以我一个字节一个字节地读取,一次循环中读取两次,但是文件的长度是未知的,可能读取完一个字节之后就到文件末尾了,再读的话就报错