Powa92 ha scritto:
se voglio invece salvare i file su appdata e renderlo portabile ? ognuno ha un nome utente diverso c:\users\(nome utente)\appdata\local\myapp.
come posso rendere quel nome utente una variabile?. perchè ho intenzione di salvare anche una lista in quella cartella che voglio trasferire su appdata. poi un ultima domanda so che sono rompi, è possibile rendere i file creato in questo caso per la pass un elemento nascoto?
Stai usando Qt, giusto? Come tu ho detto usa la classe
QStandardPaths per ottenere i percorsi standard di sistema.
Prima aggiungi nel main:
#include <QCoreApplication>
//...
int main(){
QApplication a(argc, argv);
QCoreApplication::setOrganizationName("Powa92"); //Facoltativo
QCoreApplication::setApplicationName("myapp");
//...
return a.exec();
}
Per dare un nome alla tua applicazione.
Per ottenere il percorso di Appdata (o equivalente su altro sistema operativo, dai un'occhiata alle tabelle riportate nel link di sopra):
#include <QString>
#include <QStandardPaths>
QString path = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation);
Per ottenere un percorso del tipo: "C:/Users/<USER>/AppData/Local/Powa92/myapp"