Irrlicht引擎 檔案系統簡介

2021-08-23 11:25:03 字數 657 閱讀 1964

整個檔案io系統位於irr::io名字空間內,介面簡潔明瞭,見下圖

這個檔案系統的乙個特點是,可以將zip包,pak包(quake2 pak格式)視作目錄,包中的檔案和磁碟目錄的檔案一樣訪問,直接指定檔案路徑即可。在ifilesystem的實現中,createandopenfile的過程是,先遍歷所有的zip包(之前必須使用addzipfilearchive設定上),如果找到檔案就開啟並返回,如果沒有找到就遍歷所有pak包,遍歷unzip包,最後從目錄檔案開啟。所以如果存在同名的檔案,優先順序是先開啟zip包中的,優先順序最低的是目錄中的檔案。

檔案系統中有乙個attribute的東西,所謂attribute就是一組預定義的型別值,比如整數、浮點數、字串、顏色、向量、矩陣、四元數、包圍盒等等。ifilesystem中定義了乙個介面createemptyattributes,用來建立一組attribute。建立後可以使用iattributes介面的一些方法如setattribute(attribute名字,attribute值),getattributeasstring等進行操作,使用write將attributes序列化,使用read從檔案讀取,現在儲存和讀取都是用xml。irrlicht直接支援讀寫xml檔案。

Irrlicht系統學習 檔案系統

irrlicht系統的檔案系統在頂層的介面當中提供了檔案的基本讀寫操作,在後面的實現中分了不同的型別,提供zip檔案,pak檔案,xml檔案以及普通檔案的操作,每個使用者可以根據不同的需求為自己定製乙個檔案型別,以及相對應的讀寫操作,在你的專案中可以使用壓縮以及加密。在irrlicht系統檔案系統的...

linux檔案系統簡析

什麼是檔案系統?檔案系統是基於作業系統的。用來管理和組織儲存在磁碟驅動器上的資料的系統軟體。通過對資料儲存布局,檔案命名,安全控制等方面的管理。解決了如何在裝置上有效的儲存資料。元資料 metadata 儲存檔案的重要資訊 檔案的許可權,大小,修改時間,屬主,儲存位置等 檔案系統是作業系統和硬碟之間...

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...