Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Daten aus Programm ablegen und einlesen (https://www.delphipraxis.net/108709-daten-aus-programm-ablegen-und-einlesen.html)

DelphiManiac 18. Feb 2008 09:57


Daten aus Programm ablegen und einlesen
 
Hallo,

ich benutze eigentlich immer Inifiles (vom Typ TInifile) um meine Daten in einem lesbaren
editierbaren Format abzulegen. Nun ist es aber so, dass die Daten zwar in meinem aktuellen
Projekt extern ausgelagert werden sollen, aber diese sollen nicht veränderbar sein, nagut,
das wird sich nicht machen lassen, aber wenn die Datei binär vorliegt, wird sich wohl keiner erbarmen
und da irgendetwas ändern wollen.

Anders sieht es bei meiner Textdatei aus:

Bsp:

[Main]
ThisIsVersion=4
Exponent=1
Out2=1
FullScale=500
ZeroScale=-500
MinOff=0
MaxOff=200
...

Wie kann ich meine Daten "unlesbar" in eine externe Datei ablegen, um sie dann wieder einlesen zu können?

Danke euch!

mkinzler 18. Feb 2008 10:00

Re: Daten aus Programm ablegen und einlesen
 
Verschlüsseln

marabu 18. Feb 2008 10:07

Re: Daten aus Programm ablegen und einlesen
 
Hallo,

Einstellungen, die nie durch den Benutzer verändert werden dürfen, würde ich gar nicht erst speichern, sondern als Konstanten oder Ressourcen (z.B. Versionsangaben) im Programm halten. Was dann noch für die INI-Datei übrig bleibt, sollte der Benutzer ohne Gefahr ändern können.

Freundliche Grüße

sirius 18. Feb 2008 10:31

Re: Daten aus Programm ablegen und einlesen
 
Zitat:

Zitat von marabu
Was dann noch für die INI-Datei übrig bleibt, sollte der Benutzer ohne Gefahr ändern können.

Oder er ist selber Schuld, wenn er Einstellungen händig ändert und sein Programm nicht mehr funktioniert.

Aber ich vermute hier handelt es sich um Daten der Größenklasse: Highscore etc.
Verrate mal, was es für Daten sind!

Am einfachsten ist, du nimmst dir einen Record für jeden Datensatz und speicherst den in einem Stream. Da kannst du hinterher auch noch eine Verschlüsselung drüberjagen, wenn es sein muss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz