La API SQLITE Database C espera que sqlite3_open no cree una base de datos si no existe
Utilice la función sqlite3_open_v2 para abrir en su lugar
int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs);
Los dos primeros parámetros son iguales como sqlite3_open. Si la base de datos no existe, la base de datos no se creará y solo se devolverá un mensaje de error
El parámetro zVfs permite a la aplicación nombrar la interfaz entre el sistema de archivos virtual (VFS). ) módulo, ciertos sistemas de archivos) utilizados para conectarse a la base de datos, las aplicaciones cliente generalmente simplemente pasan un puntero NULL a este parámetro para usar el módulo VFS predeterminado.