Cocos2d x讀取本地檔案

2022-09-23 09:42:09 字數 1182 閱讀 9026

在公司在專案開發的時候需要讀取本地的檔案,於是在網上搜尋了一下以下關於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...