0

好的,我已经开始玩 Zork,这是一款旧的视频游戏,我发现它以 Quetzal 文件格式保存游戏。我已经查看了od它的输出,但似乎没有任何意义。当我谷歌“格查尔保存文件”时,我遇到了维基百科,它给了我这个:

文件的幻数读取通常显示为:

'IFF 数据、Z 机器或 Glulx 保存的游戏文件 (Quetzal)'

我确信它是格查尔格式,因为file返回:IFF data, Z-machine or Glulx saved game file (Quetzal),这与幻数相同(巧合?)。

那么,幻数是什么意思,我该如何编写一个 C 程序来解码它,大概是一种类似 IFZF 的格式?

4

1 回答 1

2

“幻数”是指文件格式的独特特征,允许类似file的命令识别它们。例如,Quetzal 保存文件以IFZS标识其交换文件格式 (IFF) 文档类型的四字节序列开头。您可以使用文本编辑器或十六进制转储来验证这一点。

您可以在线找到Z-machine 通用保存文件格式标准您可以在Interactive Fiction Archive for Z-machine games中找到各种编译器、工具和规范,这可能会帮助您获得该格式的源代码。特别注意口译员,其中包括保存和恢复游戏的设施。

于 2013-04-12T22:20:11.233 回答