我正在使用下面的代码来写入一个现有的文件,但是内容会被追加。需要哪些TFileStream选项来清空文件并覆盖它?
procedure TUtilitiesForm.btnSaveClick(Sender: TObject);
var fs: TFileStream;
begin
fs := TFileStream.Create(FileNameEdit1.Text, fmOpenWrite);
fs.Seek(0,fsFromEnd);
mmoDDL.Lines.SaveToStream(fs);
fs.Free;
end;发布于 2016-02-28 17:33:18
使用fsFromEnd,您可以将数据追加到现有文件结束之后,另一方面,fsFromBeginning从一开始就开始,但不会截断该文件。
从fmOpenWrite更改为fmCreate
procedure TUtilitiesForm.btnSaveClick(Sender: TObject);
var fs: TFileStream;
begin
fs := TFileStream.Create(FileNameEdit1.Text, fmCreate);
try
mmoDDL.Lines.SaveToStream(fs);
finally
FreeAndNil(fs);
end;
end;https://stackoverflow.com/questions/35685621
复制相似问题