0

我正在使用二进制保存游戏文件,该文件包含许多字段,大多数是固定的,但有几个可变长度字段我在解析时遇到问题,因为我不知道它们的长度。我要做的是从已知的偏移量中读取,直到它达到空字节或不返回任何内容,然后我就可以为下一个字段生成偏移量。

我正在使用的文件是 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
4

1 回答 1

2

您应该使用'\0'来表示空字符:

>>> ord('0')
48
>>> ord('\0')
0
于 2013-09-25T17:47:04.263 回答