var
ABuffer: <Record>
FWrite: TFileStream;
begin
FWrite := TFileStream.Create('My.dat', FmOpenWrite);
try
ABuffer.ID := 1;
StrPCopy('Hello Delphi !',ABuffer.Context);
FWrite.Seek(0, soFromBegin);
FWrite(ABuffer, SizeOf(<Record>));
Finally
FWrite.Free;
end;
end;
//这台可以上网的机没装Delphi,难免有字词错误,对不起!
//我出现的问题是My.dat打开来是一个新内容,而没有被追加,请大侠们帮帮我
ABuffer: TTestRecord;
FWrite: TFileStream;
begin
FWrite := TFileStream.Create('My.dat', fmCreate);
try
Randomize;
ABuffer.ID := Random(1000);
StrPCopy(ABuffer.Context, 'Hello Delphi !');
FWrite.Seek(0, soFromBeginning);
FWrite.Write(ABuffer, SizeOf(TTestRecord));
Finally
FWrite.Free;
end;
end;请帮我看看是什么问题好吗?
var
ABuffer: TTestRecord;
FWrite: TFileStream;
begin
FWrite := TFileStream.Create('My.dat', fmCreate);
try
Randomize;
ABuffer.ID := Random(1000);
StrPCopy(ABuffer.Context, 'Hello Delphi !');
FWrite.Seek(0, soFromBeginning);
FWrite.Write(ABuffer, SizeOf(TTestRecord));
Finally
FWrite.Free;
end;
end;
或
FWrite.Position := FWrite.Size;
ABuffer: TTestRecord;
FWrite: TFileStream;
begin
FWrite := TFileStream.Create('My.dat', fmCreate);
try
Randomize;
ABuffer.ID := Random(1000);
StrPCopy(ABuffer.Context, 'Hello Delphi !');
FWrite.Positon := FWrite.Size;
FWrite.Write(ABuffer, SizeOf(TTestRecord));
Finally
FWrite.Free;
end;
end;