sqlite3_open无法在行中打开文件

时间:2019-06-05 13:26:35

标签: c++ ios swift sqlite

我正在使用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数据库。

1 个答案:

答案 0 :(得分:0)

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

exit = sqlite3_open(DB_PATH, &db);

使用fileSystemRepresentation将字符串路径转换为char*

[strPath fileSystemRepresentation];