Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Speichern von Klassen in Delphi

chris02 / 3 Antworten / Flachansicht 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