Witam
Mam problem w Lazarusie z użyciem funkcji memo1.lines.savetofile podczas zapisywania zawartości komponentu TMemo do pliku. Wyskakuje błąd: Project raised exception class 'EFCreateError' with message: Unable to create file "C:\plik.txt".
Co ciekawe w przypadku korzystania z funkcji writeln i zastosowania pętli błąd ten nie występuje. W czym jest problem?
Wersja Lazarus: 1.02
kod:
procedure TForm1.Button2Click(Sender: TObject);
var plik: textfile;
begin
assignfile(plik,'c:\plik.txt');
try
if fileexists('c:\plik.txt')
then
begin
rewrite(plik);
memo1.lines.savetofile('c:\plik.txt');
application.messagebox('Zapisano tekst do pliku','Info', MB_OK)
end
else
begin
rewrite(plik);
memo1.lines.savetofile('c:\plik.txt');
application.messagebox('Utworzono plik','Info', MB_OK);
application.messagebox('Zapisano tekst do pliku','Info', MB_OK)
end;
finally
closefile(plik);
end;
end;