想要直接调用data文件夹里的东西,应该怎么调用?
int res = sqlite3_open("data/rbac.db3", &sqldb);
if(res == 0)//打开成功
{
qDebug()<<"open dataBase success!"<<endl;
}
else
{
qDebug()<<sqlite3_errcode(sqldb)<<endl;
qDebug()<<sqlite3_errmsg(sqldb)<<endl;
}
报错:14
unable to open database file
我知道,理论上得放置在exe目录下,但是如果不改变文件目录结构的话能不能通过在pro文件里加入引用从而在这里能够使用呢?就例如
INCLUDEPATH += $$PWD/include
可以使用代码动态来获取exe程序的路径,然后根据这个路径,转换成rbac.db3的相对路径,就可以用了。不用在pro文件里配置。
一般这么获取exe所在路径
QString appPath = QApplication::applicationDirPath() + "/";
你可以直接使用绝对路径,或者创建qrc文件,将文件加入qrc目录下,这样就可以使用相对路径了