Also ich würde schon bei einer
CSV-Datei bleiben.
Binäre Datenformate sind so schwer zu debuggen und können nicht weiterverarbeitet werden.
Ich habe mal deine "Speicher"-Prozedur etwas aufgearbeitet.
Bei grösserer Datenmenge kann man dann auch auf einen TFileStream umschwenken,
um den Speicherverbrauch durch TStringList zu vermeiden.
Delphi-Quellcode:
procedure Speichern(const filename:string);
var
Datei: TextFile;
Zeile, Spalte: string;
i, n : integer;
StringList1 : TStringList;
begin
StringList1 := TStringList.Create;
Try
for i := 0 to Xdimension-1 do
for n := 0 to Ydimension-1 do
begin
Zeile := Format('%d;%d;', [i,n])+
myarray[i,n].zeichen+';'+ IntToStr(myarray[i,n].attribut);
StringList1.Add(Zeile);
end;
StringList1.SaveToFile(filename);
Finally
StringList1.Free;
end;
end;