cocos2d-x 3.0rc2中读取sqlite文件
16lz
2021-01-26
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;}
更多相关文章
- AndroidStudio 放弃Gradle使用Android.mk
- java中采用Pull解析器对XML文件进行解析
- adb环境变量的配置
- android 1、Base64字符串转换成图片 2、二进制流转换为Bitmap图
- android存储方式(转)
- android 读取本地图片生成 bitmap
- [置顶] Android大数据读取与折半查找(初步测试几毫秒)
- Android访问资源
- 从内存卡读取xml文件到内存,写入xml到sd卡