Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt:哪里最好;路径“;保存Qt creator应用程序的SQLite数据库?_C++_Qt_Sqlite_Qt Creator - Fatal编程技术网

C++ Qt:哪里最好;路径“;保存Qt creator应用程序的SQLite数据库?

C++ Qt:哪里最好;路径“;保存Qt creator应用程序的SQLite数据库?,c++,qt,sqlite,qt-creator,C++,Qt,Sqlite,Qt Creator,目前,我正在硬编码SQLite数据库的路径,用于开发和调试,原因如下: QString path = "/Users/user/Documents/workspace/application/"; db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(path+"dbFile"); db.open() 但是,对于未来的“发布”版本,我需要应用程序在用户机器中创建、保存和访问数据库。那么,保存Qt creator应用程序数据库

目前,我正在硬编码SQLite数据库的路径,用于开发和调试,原因如下:

QString path = "/Users/user/Documents/workspace/application/";
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path+"dbFile");
db.open()

但是,对于未来的“发布”版本,我需要应用程序在用户机器中创建、保存和访问数据库。那么,保存Qt creator应用程序数据库的最佳位置是什么?我怎么能这么做

首先,Qt是跨平台库,并尝试使用它的全部功能。 简言之:

  • 使用
  • 也不要忘记用或检查可写能力
  • 关于地点:只给用户选择的机会。我更喜欢将所有数据存储在应用程序文件夹中,以便于维护。但通常应用程序会将所有配置存储在用户目录中,这是一个“安全”的解决方案

  • 嗯,尝试将
    数据库
    文件移动到资源下的QtCreator项目中…您的意思是在项目的主文件夹中创建一个资源文件夹@这取决于你所说的“最好”是什么意思。您希望数据库能够轻松更改吗?你不想轻易改变它吗?你想要它的安全性吗?我想要它嵌入到应用程序中,这样“普通”用户就可以开始使用应用程序,而不必担心数据库位于何处。。。现在,如果用户安装了应用程序并试图运行它,应用程序将崩溃,因为她/他的机器没有我已经设置的路径。。。安全性并不是一个动机,更重要的是它的易访问性和机器独立性@NathanOliverFor Windows:在“APPDATA\your\u product\u name\data\u file\u name”下,APPDATA的路径可通过
    SHGetFolderPath
    找到,谢谢。。这正是我要找的。