c++ - sqlite3_open 无法在行打开文件

标签 c++ ios swift sqlite

我正在使用 swift 和 c++ sqlite 数据库制作一个 ios 应用程序。我的问题是当我在 xcode 中运行代码时,尝试在 C++ 文件中打开数据库时出现错误。 [logging-persist] 无法在 [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。分贝

double Database::getLatitude(const char* nameOfBuilding){
int exit = 0;

exit = sqlite3_open("buildings.db", &db);

我希望获得正确的文件路径,以便我可以打开 sqlite3 数据库。

最佳答案

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

exit = sqlite3_open(DB_PATH, &db);

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

[strPath fileSystemRepresentation];

关于c++ - sqlite3_open 无法在行打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461441/

相关文章:

c++ - 创建巨大的低多边形地形

c++ - 在 vector 中重载 push_back() 以允许非重复元素

ios - 添加带有 Firebase 身份验证的用户信息。

ios - 让用户画矩形来选择一个区域

ios - 变量不会填充 plist 数据,Swift

c++ - 声明一个 "unsigned T"

c++ - 无法解析 header 中定义的 Eclipse C++ 函数

ios - iOS中基于位置的锁屏应用程序建议是自动生成的吗?

ios - UITapGesture 在 Popup 类上没有按预期工作

swift - 不同的闭包在快速保留周期中给出不同的结果