Irrlicht系統學習 檔案系統

2021-04-17 15:17:04 字數 1706 閱讀 5682

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

在irrlicht系統檔案系統的實現中主要有一下幾種介面:

具體的一些簡單操作這裡給出幾個小例子

檔案系統的獲取

irrlichtdevice *device =createdevice( video::edt_direct3d9, dimension2d(640, 480));

ifilesystem* pfilesystem = device->getfilesystem();

pfilesystem->changeworkingdirectoryto("d://irrlicht_testfile");

普通檔案的讀寫

ireadfile* preadfile = pfilesystem->createandopenfile("./read.ini");

int isize = preadfile->getsize();

char* preadbuf = new char[isize+1];

memset(preadbuf,0,isize+1);

isize = preadfile->read(preadbuf,isize);

printf("file contents : %s/n",preadbuf);

delete preadbuf;

preadfile->drop();

iwritefile* pwritefile = pfilesystem->createandwritefile("./write.ini");

core::stringc swrite = "this is the file system test---file write.";

pwritefile->write(swrite.c_str(),swrite.size());

pwritefile->drop();

檔案列表操作

ifilelist* pfilelist = pfilesystem->createfilelist();

int ifilecount = pfilelist->getfilecount();

pfilelist->drop();

xml檔案使用:

irrxmlreader* pxmlreader = createirrxmlreader("./config.xml");

while(pxmlreader && pxmlreader->read())

}break;

default:

break;}}

delete pxmlreader;

目錄檔案

if (pfilesystem->addfolderfilearchive("./files"))

zip檔案

delete pxmlreader;

if (pfilesystem->addzipfilearchive("./archive.zip"))

最後要drop掉裝置

device->drop();

不過這些應該是不能滿足正常的專案開發,所以,用這些基礎開發自己的檔案操作和儲存格式吧!在irrlicht檔案系統的基礎之下完成這些應該是非常簡單的了!

Linux系統學習 檔案操作常用命令

一 檔案搜尋命令 locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度更快 資料庫不會自動更新,新建的資料夾會搜尋不到,updatedb即可 後台資料庫位置 var lib mlocate 注 etc updatedb.conf配置檔案中存在搜尋限制,locate搜尋時會跳過這些檔案 二 命令搜尋...

linux學習 檔案系統

1.inode 記錄檔案屬性 2.block 記錄檔案內容 3.superblock 記錄filesystem整體資訊 block,inode總量,大小等 1 block bitmap 記錄哪些block為被使用 2 inode bitmap 記錄未被使用的inode號 為每個檔案至少分配乙個ino...

Linux 學習 檔案系統

左圖中的橢圓代表磁碟的乙個碟片,右圖為碟片的放大圖,盤面上面的一道同心圓表示乙個磁柱,磁柱是有許多扇區組成的,扇區是最小的物理儲存單元。多個磁柱構成乙個分割槽即分割槽。乙個磁碟的第乙個扇區是非常重要的,一般記錄了整個磁碟的分割方式即分割槽表。該分割槽表一般為64bytes,僅能夠記錄 4個分割槽 分...