Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Och denke doch ein bisschen nach. ;)
Natürlich musst du zuerst den Pfad zuweisen, bevor du darauf zugreifst.
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Ich gehe mal davon aus, dass du Schreibrechte im Verzeichnis hast.
Wird die Datei angelegt, wenn sie zuvor nicht vorhanden war? GetLastError meldet bei mir seltsamerweise immer:
---------------------------
Project1
---------------------------
Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist
---------------------------
OK
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Lass dir doch nicht immer alles aus dem Ärmel ziehen.
Was geht denn nicht? Kommen Fehlermeldungen, wenn ja welche?
Bei mir geht's einwandfrei und die Datei wird angelegt und enthält den gewünschten Inhalt.
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Ach darum geht's. Du speicherst ja auch nichts ab:
ListBox1.Items.SaveToFile(Pfad);
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Dennoch solltest du beim Laden ebenfalls den absoluten Pfad angeben, sonst kommt es u.U. zum Fehler, dass die Datei nicht gefunden werden kann.
Ich kann mir nicht erklären, wieso es bei dir nicht funktioniert. Notfalls kannst du ja mal eine der verlinkten Funktionen aus der Code-Library testen, wobei es natürlich sinnvoll wäre, dem Fehler auf die Spur zu kommen. Hier muss ich mich dann...
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Das kompiliert bei mir fehlerfrei. :gruebel:
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Und da kommt sicher diese Meldung? Hast du "ExtractFilePath" korrekt geschrieben?
Ich nutze auch Turbo Delphi und da funktionierte das einwandfrei. Zeig doch mal 1:1 den relevanten Code.
Forum: Object-Pascal / Delphi-Language
Delphi
by Matze,
24. Nov 2008
Hallo,
verwende auf alle Fälle absolute Pfade. Nur so ist sichergestellt, dass die Datei dort abgelegt bzw. geladen wird, wo du es möchtest. Das Arbeitsverzeichnis, was bei relativen Pfaden genommen wird, ist nicht zwangsläufig dein Programmverzeichnis.
Ist letzteres erwünscht, kannst du das so lösen:
Pfad := ExtrcatFilePath(ParamStr(0)) + 'liste.txt';
Versuche das mal, um den Fehler...