Gerade mache ich mir Gedanken, wie Dateiformate unter Lazarus wohl aussehen könnten, die man selber definiert und wie man diese dann speichern und auch wieder laden kann.
Meine Gedanken gingen in Richtung Records, aber ich bin nicht sicher ob es die richtige Wahl ist. Ich möchte kein Format, das "variabel" ist, wie z.B. Word-Dokumente oder so, sondern ein fest definiertes Format.
Ich hätte es mir ungefähr so vorgestellt:
Code: Alles auswählen
type
TProjekt = Record
projektName : string[32];
projektNummer : string[20];
Startdatum : string[12];
Enddatum : string[12];
Betrag: Real;
end;
var
projekt1 : TCustomer;
[...]
begin
with projekt1 do
begin
projektName := Edit1.Text;
[...]
end;
So, jetzt kommt der Teil, denn ich noch überhaupt nicht weiß und deshalb muss ich konkret Fragen:
kann ich das Record "einfach" in eine Dateischreiben? Ich stelle mir was vor, wie etwa
Code: Alles auswählen
Write(dateihandle, name_vom_Record, SizeOf(Typ_vom_Record))
{ und zum Lesen }
Read(dateihandle, name_vom_record, SizeOf(Typ_vom_Record))
Für sowas (oder was ähnliches) gibt es doch sicher Befehle?
Wäre nett, wenn mir jemand das Prinzip ein wenig erklären könnte. Danke!