also, hier mal was out-of-mind:
type
TMyValues = packed record
MyDate: TDateTime;
MyVal,
MyResult: Extended;
clMyString: Integer;
MyString: string;
MyBool: Boolean;
end;
var
MyValues: TMyValues;
MyFile: TFileStream;
procedure FillData;
begin
with MyValues do
begin
MyDate := now;
MyVal := 10.2;
MyResult := 12.8;
MyString := ‚Bayerische Motorenwerke‘;
MyBool := True;
end;
end;
procedure SaveToFile;
begin
MyFile := TFileStream.Create(‚test.xxx‘, fmCreare or fmShareExlusive);
with MyFile, MyValues do
begin
try
Write(MyDate, SizeOf(TDateTime));
Write(MyVal, SizeOf(Extended));
Write(MyResult, SizeOf(Extended));
clMyString := Length(MyString));
Write(clMyString, SizeOf(Integer));
Write(Pointer(MyString)^, clMyString);
Write(MyBool, SizeOf(Boolean));
Free;
except;
Free;
MessageDLG(‚Error saving File‘, mtError, [mbOK], 0);
end;
end;
end;
procedure ReadFromFile;
begin
MyFile := TFileStream.Create(‚test.xxx‘, fmOpenRead or fmShareDenyWrite);
with MyFile, MyValues do
begin
try
Read(MyDate, SizeOf(MyDate));
Read(MyVal, SizeOf(Extended));
Read(MyResult, SizeOf(Extended));
Read(clMyString, SizeOf(Integer));
SetLength(MyString, clMyString));
Read(Pointer(MyString)^, clMyString);
Read(MyBool, SizeOf(Boolean));
Free;
except
Free;
MessageDLG(‚Error reading File‘, mtError, [mbOK], 0);
end;
end;
end;
Für weitere Fragen bin ich ja hier 
Sollte ja ned so schwer verständlich sein