Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Speichern von Klassen in Delphi

chris02 / 3 Antworten / Baumansicht Nickles

Ich möchte in Delphi den Inhalt einer Klasse in eine Datei speichern.
Zur verdeutlichung ein kelines Beispiel Nehmen wir an ich habe folgende Klasse:


MyClass = Class
                 Value1: Integer;
    Value2: record
      X: Integer;  
      Y: String;
   end;
  //hier noch ein paar Prozeduren
end;


Wenn ich jetzt die Variable A vom Typ MyClass habe, möchte ich den Inhalt dieser Variablen speichern (und natürlich auch wieder laden) können. Weiß jemand wie das funktioniert?

bei Antwort benachrichtigen
Borlander chris02 „Speichern von Klassen in Delphi“
Optionen

Hallo chris,
probiers mal so:

[...]

var
test: file of MyClass;
A, B: MyClass;
begin
// sichern
A := MyClass.Create();
AssignFile(test, 'test.file');
Write(test, A);
CloseFile(test);
A.Free();

// laden
B := MyClass.Create();
AssignFile(test, 'test.file');
Read(test, B);
CloseFile(test);
B.Free;
end;


CU Borlander
bei Antwort benachrichtigen
T-Rex chris02 „Speichern von Klassen in Delphi“
Optionen

Hi,

in Turbo Pascal gab es für solche Sachen die Streams.
In Delphi wird sie es bestimmt auch noch geben.

Ein Beispiel kann ich Dir nicht geben, code schon lange nicht mehr in Delphi.

 GrüßeT-Rex 
bei Antwort benachrichtigen
Borlander T-Rex „Hi, in Turbo Pascal gab es für solche Sachen die Streams. In Delphi wird sie es...“
Optionen
In Delphi wird sie es bestimmt auch noch geben.
Ja gibts noch. Ist natürlich etwas universeller.

Borlander
bei Antwort benachrichtigen