Я написал скрипт python для создания двоичного файла целых чисел.Чтение двоичного файла в python
import struct
pos = [7623, 3015, 3231, 3829]
inh = open('test.bin', 'wb')
for e in pos:
inh.write(struct.pack('i', e))
inh.close()
Это сработало, и я попытался прочитать файл test.bin, используя приведенный ниже код.
import struct
inh = open('test.bin', 'rb')
for rec in inh:
pos = struct.unpack('i', rec)
print pos
inh.close()
Но он не с сообщением об ошибке:
Traceback (most recent call last):
File "readbinary.py", line 10, in <module>
pos = struct.unpack('i', rec)
File "/usr/lib/python2.5/struct.py", line 87, in unpack
return o.unpack(s)
struct.error: unpack requires a string argument of length 4
Я хотел бы знать, как я могу читать эти файлы с помощью struct.unpack
.
Большое спасибо заранее, Vipin
@Xorlev, за исключением того, что нет поста от SilentGhost показывая здесь больше ... –