Thema: Delphi Array speichern

Einzelnen Beitrag anzeigen

waseo

Registriert seit: 16. Mai 2006
Ort: Isernhagen
11 Beiträge
 
Delphi 6 Professional
 
#2

Re: Array speichern

  Alt 6. Jun 2006, 19:20
Hallo!

Leider hast Du nicht geschrieben, welchen Datentyp Du für Dein Array verwendest. Ich würde eine StringList empfehlen. Hier mal ein kleines Beispiel mit einem 3 x 3 Feldern grossen Integer-Array:

Delphi-Quellcode:
type
  IntegerArray = Array[1..3,1..3] of integer;

procedure SpeichereArray(AArray: IntegerArray; FileName: String);
var
  i, j: integer;
  slDaten: TStringList;
begin
  slDaten := TStringList.Create;
  for i := 1 to 3 do
    for j := 1 to 3 do
      slDaten.Add(IntToStr(AArray[i, j]));
  slDaten.SaveToFile(FileName);
  slDaten.Free;
end;

procedure LadeArray(AArray: IntegerArray; FileName: String);
var
  i, j, Count: integer;
  slDaten: TStringList;
begin
  slDaten := TStringList.Create;
  slDaten.LoadFromFile(FileName);
  Count := 0;
  for i := 1 to 3 do
    for j := 1 to 3 do
    begin
      AArray[i, j] := StrToInt(slDaten[Count]);
      inc(Count);
    end;
  slDaten.Free;
end;
Vorher noch den Typ an eine Variable binden (z. B. var MeinArray: TIntegerArray) und die Zahlen ins Array schreiben. Dann kann man die Prozeduren so aufrufen: SpeichereArray(MeinArray, 'C:\array.txt')) bzw. LadeArray(MeinArray, 'C:\array.txt'))
  Mit Zitat antworten Zitat