2017-03-09 5 views
0

Il est possible d'écrire le fichier de configuration qt Qsetting. mais je veux qu'il devrait écrire au bas du fichier.Ajout de nouvelles données à la fin du fichier qsetting

QSettings* settings= new QSettings("/home/sidheshwar/Desktop/temp.txt", QSettings::IniFormat); 
settings->setValue("Profiles/"+aaaa,one); 

comment est-ce possible.

Répondre

2

QSettings fournit un magasin clé/valeur (partitionné en sections), il n'a pas de notion explicite d'ordre; vous ne pouvez pas lui dire de placer des choses avant ou après l'autre, il va écrire les paramètres dans l'ordre qu'il juge approprié. Pensez-y comme s'il s'agissait d'un QHash ou std::map - il mappe efficacement les clés aux valeurs, mais ne vous permet pas de définir un ordre d'éléments arbitraires.

Si vous avez besoin de ce type de fonctionnalité, vous devrez implémenter votre propre classe de lecture/écriture de fichier INI.

+1

ok je l'ai eu, et merci pour la réponse – zodango

+0

et du sujet, je viens de voir votre profil d'utilisateur ce qui est la réponse pour 'Tous les matins int, double et size_t se réveiller et aller acheter le journal. Ils lisent les nouvelles ensemble, puis int et vérifient leur horoscope; size_t ne dérange jamais. Pourquoi? ' – zodango

+0

Parce qu'il n'a pas de signe, donc il n'a aucun horoscope à vérifier, mauvaise chose: o) (' size_t' est un type non signé) –