cocos2d-x 3.0rc2中读取sqlite文件的方式,在Android中直接读取软件内的会失败,需要拷贝到可写的路径下


sqlite3* dbFile = NULL;std::string path;    path = FileUtils::getInstance()->fullPathForFilename("db1.db");    #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID    path  = FileUtils::getInstance()->getWritablePath();    path  += "/db1.db";        FILE* file = fopen(path.c_str(), "r");    if (file == nullptr)    {        ssize_t size;        const char* data = (char*) FileUtils::getInstance()->getFileData("db1.db", "rb", &size);        file = fopen(path.c_str(), "wb");        fwrite(data, size, 1, file);        CC_SAFE_DELETE_ARRAY(data);    }    fclose(file);    #endifCCLOG("数据库路径:%s", path.c_str());int resultOK = sqlite3_open(path.c_str(), &dbFile);if (resultOK != SQLITE_OK) {    sqlite3_close(dbFile);    CCLOG("数据库打开失败: %d", resultOK);    return;}


更多相关文章

  1. AndroidStudio 放弃Gradle使用Android.mk
  2. java中采用Pull解析器对XML文件进行解析
  3. adb环境变量的配置
  4. android 1、Base64字符串转换成图片 2、二进制流转换为Bitmap图
  5. android存储方式(转)
  6. android 读取本地图片生成 bitmap
  7. [置顶] Android大数据读取与折半查找(初步测试几毫秒)
  8. Android访问资源
  9. 从内存卡读取xml文件到内存,写入xml到sd卡

随机推荐

  1. 【android】访问web service(大概功能版)
  2. Android设置textview的字体之间的间距
  3. 安卓开发笔记(五)declare-styleable中forma
  4. android:查询数据库 指定列 指定列名 并
  5. 检索Android图片库并显示详细信息
  6. Activity 与 Fragment 通信方式总结
  7. 安卓通过recyclerview进行全表增删改查
  8. android基本属性
  9. Android(安卓)6.0 监听系统通知(Notifica
  10. android无法转换字符串到整型