我有一個大的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