Entwickler-Ecke

Dateizugriff - Inhalt eines Arrays speichern.


SpeedyGTD - Do 22.08.02 00:41
Titel: Inhalt eines Arrays speichern.
Hallo ich hab ein Array mit Strings, Booleans und Integern, hat jemmand ne Idee wie ich das in eine Datei speichern kann, wäre schön wenn mir jemmand helfen kann, hab noch nicht oft mit Arrays gearbeitet.

Mfg SpeedyGTD


Klabautermann - Do 22.08.02 09:56

Hallo,

wenn du die länge der Strings begrenst (z.B. str : STRING [45]) dann kanst du den Record als Typisierte-Datei speichern. Weitere Infos dazu findest du in der Online-Hilfe, ein altes Beispiel zum Thema kannst du dir hier [http://www.oitmann.de/prob/TypFileDemo.zip] runterladen.
Ein paar alternativen kannst du auch in diesem Thread [http://www.auq.de/viewtopic.php?p=7545#7545].

Gruß
Klabautermann


Eisenherz - Do 22.08.02 12:53

Hi,

wenn Du die Länge der Strings nicht begrenzen kannst/willst, dann kannst Du auch mit Streams arbeiten. Hier [http://www.tutorials.delphi-source.de/streams/] findest Du ein Tutorial dazu, das ziemlich genau Dein Problem behandelt.
Wenn Du die Daten so speichern möchtest, dass zukünftige Versionen Deines Programms die Datenstruktur erweitern können und trotzdem problemlos auch Dateien von alten Programmversionen lesen können, dann solltest Du vielleicht etwas mehr Zeit investieren und Dir dieses Tutorial [http://www.kasparsoft.de/RakBinaryStreamData/Tutorial/index.html] antun.


Günter - Do 22.08.02 16:14

Hallo SpeedyGTD,

Warum speicherst du nicht die Werte deines Array in eine TStringList.
Die Integer- und Boolean-Werte in Strings umwandeln und die StringList mit 'SaveToFile' in die Datei Schreiben.

Das geht, glaube ich, am schnellsten.

Das Einlesen dürfte allerdings etwas aufwendiger werden...

Gruss Günter