私はQtアプリケーションを開発中です。このアプリケーションは、WindowsとOS Xに配布されます。WindowsとOS XでSQLiteデータベースをどこに保存できますか?
このアプリケーションでは、SQLiteデータベースを使用しています。アプリケーションの更新中に上書きされないように、データベースファイルを両方のシステムに保存することはできますか?
注1: 私はすでにOS Xためのものについて同様のquestionを見つけます。答えは、次のコマンドを使用してApplication Support
でそれを維持することでした:
NSString * supportDir = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject];
しかし、私は、あまりにものWindowsでそれを行う必要があります。 Windowsでもこのコマンドを使用する必要がありますか?
注2: 次のように私は自分のアプリケーションの設定を保存するためにINIファイルを使用しています:
QString path = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation);
QSettings *settings = new QSettings(path+"/Settings.ini", QSettings::IniFormat);
path
変数がC:/Users/user/AppData/Local/MyApplication/
(Windowsの場合)です。
データベースファイルを同じパスに保存できますか?
ありがとうございます。
どうしてですか?それは単なるファイルです。 –
私は知っていますが、この種のファイルを保存するための適切な場所( 'C:/ Users/user/AppData/Local/MyApplication /')はこのパスですか? – KelvinS
それはあなた次第です(私はあなたがこのデータベースで何をしているのか分かりませんが)、一般的にはそうです。 –