我正在使用二进制保存游戏文件,该文件包含许多字段,大多数是固定的,但有几个可变长度字段我在解析时遇到问题,因为我不知道它们的长度。我要做的是从已知的偏移量中读取,直到它达到空字节或不返回任何内容,然后我就可以为下一个字段生成偏移量。
我正在使用的文件是 www.retro-gaming-world.com/SAVE.DAT 该领域的开始是在 0x8C30 有问题,虽然它在哪里结束。
我尝试使用以下代码执行此操作,但我认为我不会这样做。
while catch:
if "0" in temp2:
print "found it"
print temp2
print hex(infile.tell())
break
temp = infile.read(1)
temp2 += temp