Sinnvolles Speichern von Eigenschaften eines Programms

gabifi

Mitglied
Ich habe ein Programm, bei dem der Benutzer mehrere Eigenschaften ändern kann. Diese müssen also abgespeichert werden.
Nun die Frage: Wo macht man das normalerweise? Bis jetzt sind die Infos in ner ini-Datei.

Interessant wäre, wie man am besten ein Passowrt abspeichert, so dass der Benutzer sein Passwort ändern kann, das geht ja nicht wenn man es im Quellcode festlegt.

Würde mich interessieren ob es da bestimmte Richtlinien gibt.
Danke schon mal
Gabriel
 
Gibt eigentlich keine Richtlinien für sowas. Und es gibt einige Methoden, Einstellungen zu speichern.
A) in Dateien (.ini, .xml, .txt)
B) in der Registry (halte ich nicht für soo toll, die Registry ist an sich schon fett genug)
C) äh.. ja.

Zum Passwort:
Das würde ich dann wenn möglich nicht im Klartext speichern, aber das ist ja selbstredend.
 
Am besten du schaust Dich mal nach einer XML-Bibliothek für C++ und vielleicht sogar von Microsoft für die MFC um, damit werden heute eigentlich die meisten Eigenschaften abgespeichert, weil XML so schön standardisiert ist.
Unter Windows ist natürlich die Registry der Haupt-Speicher-Ort für Programm-Einstellungen, da die auch nicht leicht zu finden sind ;)
Aber persönlich bin ich da kein Fan von.

Zu beiden Themen solltest Du bei google recht schnell fündig werden:

Hier schon mal eine kleine Auswahl:
http://msdn.microsoft.com
http://www.codecuru.com
 
Ich empfehle dir die Daten in einer XML-Datei abzuspeichern, ist übersichtlich und du kannst es auch als Schnittstelle für andere Anwenungen benutzen.
 
Zurück