cocos2d-x android真机运行读取文件 报 Fatal signal 11 (SIGSEGV) at 0xdeadaad (code=1), thread 20446 (Thread-12

来源:互联网 发布:反转故事知乎神经病 编辑:程序博客网 时间:2024/04/27 18:21

今天给游戏加入关卡信息,我选用了.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

0 0