QStrings in QFile lesen und schreiben
Verfasst: 12. August 2009 12:41
Hallo,
ich habe eine Frage an euch. Ich möchte mehrere QStrings und mehrere Variablen speichern in einem QFile und anschließen auslesen können. Das soll in eine Klasse gekappselt sein die ich IniFile gennant habe. Die Nutzung der Klasse soll für ein Projekt sein, in dem meine Einstellungen gespeichert werden, die ich beim Start an meine GUI übergeben möchte und beim Lauf meiner Applikation auch verändert möchte:
Wie ihr sehen könnt, habe ich vor zwei Methoden zu implemtieren.
Einmal die Methode read(). Hier möchte ich aus eine Datei meine QStrings und Variablen auslesen. Zu sehen ist nur wie ein QFile erzeugt wird:
Mein Ansatz war, erstmal nur die Variablen auszulesen über eine Struktur, dies klappte sehr gut. Hier mein Ansatz:
Meine Frage ist, wie mache ich das am besten, wenn ich die QStrings hinzufüge, weil die Strings variable größen sind und nicht immer gleich groß. QT bietet sicherlich eine saubere Lösung für mein Problem, ich hab es nur noch nicht gefunden. Hier bitte ich euch um Hilfe.
Die zweite Methode, soll die Möglichkeit bieten die Einstellungen speichern zu können, um beim nächsten Start mit neuen Parameter arbeiten zu können.
Würde mich sehr freuen, wenn ihr mir weiterhelfen könnt oder hoffe auf Anregungen. Vielleicht hat jemand soetwas schon implemetiert und kann mir eine bessere Lösung vorschlagen.
Danke
Gruss
Apollinaris
Ich benutze QT 4.5 (open source)
ich habe eine Frage an euch. Ich möchte mehrere QStrings und mehrere Variablen speichern in einem QFile und anschließen auslesen können. Das soll in eine Klasse gekappselt sein die ich IniFile gennant habe. Die Nutzung der Klasse soll für ein Projekt sein, in dem meine Einstellungen gespeichert werden, die ich beim Start an meine GUI übergeben möchte und beim Lauf meiner Applikation auch verändert möchte:
Code: Alles auswählen
class IniFile
{
public:
IniFile();
void update();
void read();
private:
QFile *file;
QString *str1;
QString *str2;
unsigned char zahl1;
unsigned char zahl2;
QDir *dir;
QTextStream *out;
};
Einmal die Methode read(). Hier möchte ich aus eine Datei meine QStrings und Variablen auslesen. Zu sehen ist nur wie ein QFile erzeugt wird:
Code: Alles auswählen
void IniFile::read()
{
dir = new QDir();
currentpath = new QString;
*currentpath = dir->currentPath();
*
//Daten auslesen und Member besetzen
*
file = new QFile(*currentpath + "myIni.ini");
file->open(QIODevice::ReadWrite );
}Code: Alles auswählen
char data[sizeof(myStruct)];
memcpy(&data, &myStruct, sizeof(myStruct));
Die zweite Methode, soll die Möglichkeit bieten die Einstellungen speichern zu können, um beim nächsten Start mit neuen Parameter arbeiten zu können.
Code: Alles auswählen
void IniFile::update( neue Parameter)
{
*
*
}
Danke
Gruss
Apollinaris
Ich benutze QT 4.5 (open source)