android sqlite 读取 时只获得了 一行内容 用的是 FileUtils 类读取的
获得的内容 只有
SQLite format 3
代码 是
unsigned char * str = NULL;
ssize_t size;
str = FileUtils::getInstance()->getFileData(FileUtils::getInstance()->fullPathForFilename("res/sqlite/gamesdata.sqlite"), "rb", &size);
log("文件 内容 是 :%s size:%zd\n",str,strlen((char*)str));
```
IOS 和安卓均出现读取 不全
IOS我的解决办法 是
std::string text = "";
//std::string result = "";
fstream ifile;
ifile.open(FileUtils::getInstance()->fullPathForFilename("res/sqlite/gamesdata.sqlite"));
if (!ifile.good()) {
ifile.close();
return ;
}
std::string result((std::istreambuf_iterator(ifile)),
std::istreambuf_iterator());
ifile.close();
std::string writepath = FileUtils::getInstance()->getWritablePath();
ofstream ofile(std::string(writepath + "/gamesdata.sqlite").c_str());
ofile<<result;
ofile.close();
android 下 因为 是 assets是压缩包 所以 这个办法 失效了
来人 帮帮忙 :6:
来人
来人解决下呗
这属于bug 不?
同理可得。。。你的写入是字符串方式当然会这样