Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: Mehrdimensionales, dynamisches Array speichern
10. Apr 2011, 23:21
Delphi-Quellcode:
type
TBuchstabe = record
Zeichen : char;
attribut : byte;
end;
TbuchstabenArray = array of array of TBuchstabe;
Procedure SaveTBuchstabenArray(b:TbuchstabenArray;const fn:String);
var
fs:TFileStream;
i,x,y:Integer;
begin
fs:=TFileStream.Create(fn, fmCreate or fmShareDenyWrite);
try
x := High(b) + 1;
y := High(b[0]) + 1;
fs.Write(x,SizeOf(x));
fs.Write(y,SizeOf(y));
for i := low(b) to high(b) do
fs.Write(b[i][0].Zeichen, y*SizeOf(TBuchstabe));
finally
fs.Free;
end;
end;
Procedure LoadTBuchstabenArray(var b:TbuchstabenArray;const fn:String);
var
fs:TFileStream;
i,x,y:Integer;
begin
fs:=TFileStream.Create(fn, fmOpenRead);
try
fs.Read(x,SizeOf(x));
fs.Read(y,SizeOf(y));
SetLength(b,x,y);
for i := low(b) to high(b) do
fs.Read(b[i][0].Zeichen, y*SizeOf(TBuchstabe));
finally
fs.Free;
end;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|
|
Zitat
|