我有一个大的ieee 32位浮点数的二进制文件。蟒蛇阅读(4)返回一个长度为1的字符串不是4
在蟒我使用:
f = file.read(4)
while f !='':
if len(f) == 4:
data =struct.unpack('>f', f)
print data
f = file.read(4)
到4个字节在一个时间
然而读它,偶尔˚F将大小为1,和struct.unpack会抱怨其输入必须是字符串大小为4.
文件大小可以被4整除,并且在文件内发生多次。
这可能是什么原因造成的?
Bah><忘记了Windows对待文本和二进制文件的不同。 – 2011-06-09 18:40:34
您也可以将所有文件视为二进制文件,这在技术上是正确的; p – Pwnna 2011-06-09 18:44:54