También se puede hacer con un stream:
Código Delphi
[-]
type
TColorRGB = packed record
B, G, R: byte;
end;
TCuboRGB = array[0..255,0..255,0..255] of TColorRGB;
procedure GuardaCubo(const CuboRGB: TCuboRGB);
var
Arch: TFileStream;
begin
Arch := TFileStream.Create('c:\datos.dat', fmCreate or fmShareExclusive);
try
if Arch.Write(CuboRGB, SizeOf(CuboRGB)) <> SizeOf(CuboRGB) then
raise Exception.Create('Error al escribir!');
finally
Arch.Free;
end;
end;
procedure LeeCubo(var CuboRGB: TCuboRGB);
var
Arch: TFileStream;
begin
Arch := TFileStream.Create('c:\datos.dat', fmOpenRead or fmShareDenyNone);
try
if Arch.Read(CuboRGB, SizeOf(CuboRGB)) <> SizeOf(CuboRGB) then
raise Exception.Create('Error al leer!');
finally
Arch.Free;
end;
end;
Hasta luego.