Forum: PC-Programmierung Konfiguration von meinem Programm in einer extra Datei ablegen


von guckindieluft (Gast)


Lesenswert?

Hallo,

ich möchte mir eine kleine/simple Datei erstellen in der ich ein paar 
Configs ablegen kann, die beim Neustart meines Programms wieder 
eingelesen werden sollen (z.B. "GUI vor dem Schließen 
Minimiert/Maximiert gewesen", "Zuletzt verwendete COM-Schnittstelle", 
...).

Wie würdet ihr das lösen? Gibt es bereits irgend welche Standartlösungen 
für die Formatierung der Daten? Vielleicht gibt es sogar schon etwas, 
bei dem sich der User die Daten vom config-file mit einem anderen tool 
grafisch anzeigen lassen kann?

von Mike M. (mikeii)


Lesenswert?

XML,
Zeile für Zeile mit Wert/Schalter als Prefix,
Bei Java Objektserialisierung

von guckindieluft (Gast)


Lesenswert?

Ok, danke für den Tipp. Werde ich mir mal ansehen.

Hat jemand vielleicht noch weitere Ideen?

von Sven B. (scummos)


Lesenswert?


von Uli (Gast)


Lesenswert?

Unter welchem BS sol Deine Saftware laufen?

von tux (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Unter Windows gibt es dafür WritePrivateProfileString & Co.
Lässt man das "Private" aus dem Funktionsnamen weg, landen die Zugriffe 
in der Registry.

von Klaus P (Gast)


Lesenswert?

Für .NET Programme gibt es dafür die User Settings. Insgesamt sehr 
bequem in der Handhabung.

von Vlad T. (vlad_tepesch)


Lesenswert?

Rufus Τ. F. schrieb:
> Unter Windows gibt es dafür WritePrivateProfileString & Co.
> Lässt man das "Private" aus dem Funktionsnamen weg, landen die Zugriffe
> in der Registry.

macht man aber nicht mehr. Einstellungen haben in %APPDATA%\programname 
zu landen

von Yalu X. (yalu) (Moderator)


Lesenswert?

Wenn die Konfiguration nur einzelne Zahlenwerte oder Strings enthält,
würde ich sie als simple Key-Value-Pairs speichern, also bspw. so:
1
MinValue 3
2
MaxValue 42
3
Device "/dev/ttyS0"

Sollen zusätzlich komplexere Datenstrukturen gespeichert werden, bieten
sich JSON und YAML an. Beide haben den Vorteil, dass sie im Gegensatz zu
vielen anderen konkurrierenden Formaten auch sehr leicht von Hand
editierbar sind.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.