在公司在專案開發的時候需要讀取本地的檔案,於是在網上搜尋了一下以下關於cocos2d-x檔案讀取的操作,用了兩種方法都可以實現,一種是使用c++另種是cocos2d-x**如下:
//讀取檔案(引數分別為檔名和文字框)
void gameregistry::readfile(const char *pfilename,uilabel *plabel)
/*方法一
ifstream infile;
infile.open(pfilename);//開啟檔案
string ps**estr;//用於儲存讀取一行的檔案內容
for (string str;getline(infile,str);)//一行行的讀取
gbktoutf8(str,"gbk","utf-8"); //中文轉碼,這個也是借鑑網上的
ps**estr += str + "\n";
//設定文字框內容
plabel->settext(ps**estr);
plabel->setfontname("微軟雅黑");
//關閉檔案
infile.close();
//方法二
//獲取檔案在系統的絕對路徑
string filepath = ccfileutils::sharedfileutils()->fullpathforfilename(pfilename);
//讀取的內容
unsigned char *data = null;
//讀取的位元組數,讀取失敗則為0
unsigned long len = 0;
data = ccfileutils::sharedfileutils()->getfiledata(filepath.c_str(),"r",&len);
//unsigned char* 轉 sting
std::string my_std_string(reinterpret_cast(data),len);
//中文轉碼
gbktoutf8(my_std_string,"gbk","utf-8");
plabel->settext(my_std_string);
plabel->setfontname("微軟雅黑");
//釋放記憶體
if (len>0&&data)
}
cocos2d x 讀取 plist檔案
在cocos2d x中可以用.plist格式的檔案來儲存資料,它是xml檔案格式的一種,在cocos2d x解析.plist方面相關的資料比較少,但本身也很簡單,要解析.plist檔案可以參考cocos2d x類庫中的ccspriteframecache類和ccparticlesystem類,它主要...
cocos2dx本地差異化
1.多解析度適配方案 a.按照解析度存放資源檔案 預設resource中 b.分辨裝置解析度 ccsize screensize cceglview sharedopenglview getframesize c.設定預設的資源 ccfileutils sharedfileutils setreso...
cocos2d x 資源集合
官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...