sqlite3_open无法在行打开文件

sqlite3_open cannot open file at line

本文关键字:文件 open sqlite3      更新时间:2023-10-16

我正在使用带有c ++ sqlite数据库的swift制作ios应用程序。我的问题是当我在 xcode 中运行代码时,尝试在 c++ 文件中打开数据库时出现错误。[日志记录持久] 无法打开 [95FBAC39BA] 的第 42263 行的文件

我试图获得正确的文件路径,就像我们在 swift 中使用 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 数据库。

你只需要传递数据库路径而不是名称

exit = sqlite3_open(DB_PATH, &db);

使用文件系统表示将字符串路径转换为char*

[strPath fileSystemRepresentation];
相关文章: