好吧,我已經開始玩Zork,這是一款舊的視頻遊戲,我發現它以Quetzal文件格式保存遊戲。我已經看過od
的輸出,但似乎沒有任何意義。當我谷歌「綠咬鵑保存文件」,我碰到過維基百科,這給了我這樣的:在C++中打開/解碼Zork保存文件(Quetzal格式)
文件的魔術數字閱讀往往表現爲:
「IFF數據,Z-機或Glulx保存的遊戲文件(查爾)」
我確信它是在格查爾格式,因爲file
收益:(?coincedence)IFF data, Z-machine or Glulx saved game file (Quetzal)
,這是一樣的魔法數字。
那麼,magic-number是什麼意思呢,我該如何編寫一個C程序來解碼它,推測可能是IFZF格式?
'魔法讀數......'是這裏的線索。所有這一切意味着當'od'查看文件時,它會查看文件中的某些知名位置,並在那裏找到數據,將文件標識爲Quetzal文件。 –
您需要閱讀Quetzal文件格式的[文檔](http://ifarchive.giga.or.at/if-archive/infocom/interpreters/specification/savefile_14.txt)。它可能有助於閱讀有關Z-Machine以及其[wiki](http://en.wikipedia.org/wiki/Z-machine)頁面上提及的幾篇文章。編寫一個C程序將Quetzal文件解碼爲XML,一旦理解了Z-Machine和Queztal文件,將會變得更加流暢。另一個信息源是[Jzip a Z-Machine emulator](http://jzip.sourceforge.net)。我相信它的來源包括讀寫Quetzal文件的代碼。 –
@DaveNewman,我會看看它 – theunamedguy