如何在不删除文件以前内容的情况下将Delphi写入文本文件?我已经知道如何添加文本,但是一旦我尝试添加更多文本,它就会替换文件中已有的文本.
我已经尝试将Rewrite命令更改为Write.
procedure TForm1.BtnokClick(Sender: TObject);
var
myfile :textfile;
naam, van, adress : string;
begin
adress := edtadress.Text;
van:= edtvan.Text;
naam := edtnaam.Text;
AssignFile(myfile,'C:\test.txt');
write(myfile);
Writeln(myfile,naam);
writeln(myfile,van);
writeln(myfile,adress);
closefile(myfile);
end;
Run Code Online (Sandbox Code Playgroud)
Dav*_*nan 11
调用Append移动到文件末尾:
AssignFile(myfile, filename);
Append(myfile);
Write(myfile, sometext);
....
Run Code Online (Sandbox Code Playgroud)
请参阅文档.特别是这个代码示例:http://docwiki.embarcadero.com/CodeExamples/en/SystemAppend_(Delphi)
Wou*_*ick 11
Uses IOUtils;
...
TFile.AppendAllText(filename, sometext);
Run Code Online (Sandbox Code Playgroud)
除非你正在使用一个非常古老的Delphi版本. http://docwiki.embarcadero.com/VCL/XE/en/IOUtils.TFile.AppendAllText
它还允许您将编码指定为参数
| 归档时间: |
|
| 查看次数: |
10979 次 |
| 最近记录: |