У меня есть следующий код:
#include <iostream> #include <string> #include "sqlite3.h" int main() { sqlite3* db; int rc = sqlite3_open("testing.db", &db); std::cout << rc << std::endl; std::cout << sqlite3_errmsg(db); std::cin >> rc; }
Когда я запускаю его, программа выводит «21» и «библиотечная подпрограмма, вызванная из последовательности». Что я делаю неправильно? 21 - это код для SQLITE_MISUSE. Смотри: http://www.sqlite.org/c3ref/c_abort.html
Вызовите sqlite3_errmsg (), чтобы получить фактическое сообщение об ошибке.
Edit: Когда я запускаю ваш код, он возвращает 0. Кажется, что здесь работает нормально.
В какой системе вы запускаете код? Как был скомпилирован ваш код?