今天给游戏加入关卡信息,我选用了.CSV文件
但是在真机上运行的时候遇到一个问题(VS直接在Windows下运行一切正常),
错误日志如下:
贴上代码:
// 读取文件数据
std::string path = FileUtils::getInstance()->fullPathForFilename("levels.csv");
FILE* pFile = fopen(path.c_str(), "rb");
log("Csv---PATH:%s",data.c_str());
if (!pFile) {
log("Csv---(!pFile)");
return;
}
根据日志可以当看到读取文件失败,直接返回了
于是替换成cocos2d-x自带的读取文件的方式
std::string text = FileUtils::getInstance()->getStringFromFile(filename);
log("Csv---text.size():%d",text.size());
if (text.size() == 0) {
return;
}
ok,读取成功,正常运行
源码路径:http://download.csdn.net/detail/xujixian6272002/8495471