我有一個由delphi編寫的二進制文件。這是我所知道的:從二進制文件中讀取字符串
- 塊1:4字節,代表32位的整數值。
- 塊2:字符串值(所有二進制文件的長度不固定)
- 塊3:4個字節,代表32位的整數值。
- 座4:String值(該長度不是固定的所有二進制文件)
- ...
- BlockN
我在此讀取的第一個塊值:
import struct
f = open("filename", 'rb')
value = struct.unpack('i', f.read(4))
字符串值如何?一個好的解決方案會是什麼樣子?有什麼辦法來迭代字符串,並找到像C中的每個字符串值的最終分隔符「\ 0」?