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個分割槽 分...