我正在使用Swift和C ++ sqlite数据库制作一个ios应用程序。我的问题是,当我在xcode中运行代码时,尝试在c ++文件中打开数据库时出现错误。 [logging-persist]无法在[95fbac39ba]的第42263行打开文件
我试图获得正确的文件路径,例如我们将如何迅速使用sqlite并将其复制并粘贴到c ++文件中,但是它没有用。我得到的文件路径是/ Users / racelab / Library / Developer / CoreSimulator / Devices / 1B9AB8BA-C000-42CC-8588-211E0928722F / data / Containers / Data / Application / F4C2A19E-10C5-4474-8DFD-D4105C859A19 / Documents / buildings。 db
double Database::getLatitude(const char* nameOfBuilding){
int exit = 0;
exit = sqlite3_open("buildings.db", &db);
我希望获得正确的文件路径,以便我可以打开sqlite3数据库。
答案 0 :(得分:0)
您只需要传递数据库路径而不是名称
exit = sqlite3_open(DB_PATH, &db);
使用fileSystemRepresentation将字符串路径转换为char*
[strPath fileSystemRepresentation];