sqlite3_open не может открыть файл в строке - PullRequest
4 голосов
/ 05 июня 2019

Я делаю приложение ios, используя swift с базой данных C ++ sqlite. Моя проблема, когда я запускаю код в xcode, я получаю сообщение об ошибке при попытке открыть базу данных в файле c ++. [logging-persist] не может открыть файл в строке 42263 из [95fbac39ba]

Я пытался получить правильный путь к файлу, например, как мы будем использовать sqlite в swift, и просто скопировал и вставил этот путь в файл c ++, но он не сработал. Полученный мной путь к файлу был / Users / racelab / Library / Developer / CoreSimulator / Devices / 1B9AB8BA-C000-42CC-8588-211E0928722F / data / Containers / Data / Application / F4C2A19E-10C5-4474-8DFD-D4105C859A19 / Documents / здания. дБ

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

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

Я ожидаю получить правильный путь к файлу, чтобы открыть базу данных sqlite3.

1 Ответ

0 голосов
/ 05 июня 2019

Вам просто нужно передать путь к базе данных вместо имени

exit = sqlite3_open(DB_PATH, &db);

Используйте fileSystemRepresentation , чтобы преобразовать путь строки в char*

[strPath fileSystemRepresentation];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...