Откройте базу данных следующим образом:
std::string filename("mydatabase.db");
sqlite3 *db;
int rc = sqlite3_open_v2(filename.c_str(), &db, SQLITE_OPEN_READWRITE, NULL);
Тогда он вернет код ошибки (14), если файл базы данных не существует.Однако, если файл существует, но не является допустимой базой данных, он возвращает SQLITE_OK
!