How do I make Delphi write to a text file without erasing the file's previous contents? I already know how to add text but as soon as I try adding more it just replaces the previous text that was already in the file.
I have already tried changing the Rewrite
command to 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;
Uses IOUtils;
...
TFile.AppendAllText(filename, sometext);
Unless you're working with a really ancient Delphi version. http://docwiki.embarcadero.com/VCL/XE/en/IOUtils.TFile.AppendAllText
It also lets you specify an encoding as a parameter
Call Append
to move to the end of the file:
AssignFile(myfile, filename);
Append(myfile);
Write(myfile, sometext);
....
Please refer to the documentation. In particular this code example: http://docwiki.embarcadero.com/CodeExamples/en/SystemAppend_(Delphi)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With