cocos2d-x 使用sqlite3为什么会打开失败?

sqlite3* GameArchived::pDB = NULL; //数据库指针 const char* GameArchived::dbName = “gamedata.db”; //数据库名称
//打开一个数据库,如果该数据库不存在,则创建一个数据库文件 bool GameArchived::openDB(){ CCLOG(“GameArchived::openDB dbName = %s”,dbName);
int result = sqlite3_open(dbName, &pDB); if( result != SQLITE_OK ) { CCLOG( "GameArchived::openDB = ,errCode:%d ,errMessage:%s
" , result, sqlite3_errmsg(pDB)); return false; } return true;}
打印错误:
errCode:14

errMessage:unable to open database file

为啥会打不开呢?

大哥,Xcode怎么设置呢,我一直链接shell.c文件的时候报错,删除这个东西又报errCode:21的错

解决了,原来在vs中不用加路径会自动保存在资源文件中。xcode中必须加路径,放了个低级错误。

最后怎么写的?能写出来参考一下么?
我试了好多次都没成功111

请问你要加什么路径呢?
LZ再解答一下吧,一句话帮助好多人

找到了。
std::string sqlpath = CCFileUtils::sharedFileUtils()->getWriteablePath()+“save.db”;
result = sqlite3_open(sqlpath.c_str(), &pDB);

鄙视楼主,感谢5楼

顶楼上 :11: