В приведенном ниже коде pathToNonDatabase
- это путь к простому текстовому файлу, не настоящая база данных sqlite. Я надеялся, что sqlite3_open
обнаружит это, но это не так ( db
не NULL
, а result
равно SQLITE_OK
). Итак, как определить, что файл не является действующей базой данных sqlite?
sqlite3 *db = NULL;
int result = sqlite3_open(pathToNonDatabase, &db);
if((NULL==db) || (result!=SQLITE_OK)) {
// invalid database
}