Code: Alles auswählen
Memo1.Lines.SaveToFile('~/test.txt');
Gebe ich aber zB. bei Lazarus bei speichern unter... '~/test.txt' ein, da wird es gefressen. Wieso ?
Code: Alles auswählen
Memo1.Lines.SaveToFile('~/test.txt');
Code: Alles auswählen
var
s: string;
begin
if SaveDialog1.Execute then begin
s := SaveDialog1.FileName;
Caption := s;
Memo1.Lines.SaveToFile(s);
end;
Wie die anderen das bereits gesagt haben, wird das von der Shell bzw. dem Widgetset behandelt. Die Lowlevel Funktionen der C-Bibliothek bzw. die SysCall-Schnittstelle des Kernels behandeln das nicht (und die stecken letztlich hinter SaveToFile). Wenn du einen solchen Pfad erwartest, empfiehlt es sich ExpandFileName zu verwenden, die Funktion kümmert sich auch um das Homeverzeichnis.Mathias hat geschrieben: ↑Mi 11. Mär 2020, 16:49Wen ich folgende Datei speichern will, gibt es einen Laufzeitfehler. Wieso ?Gebe ich aber zB. bei Lazarus bei speichern unter... '~/test.txt' ein, da wird es gefressen. Wieso ?Code: Alles auswählen
Memo1.Lines.SaveToFile('~/test.txt');