Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#9

AW: FindFirst und Inhalt von txt Datei in Stringlist laden

  Alt 28. Jan 2020, 10:26
Mit sl.LoadFromFile('SPC.txt'); in einem anderen Programm lade ich eine txt Datei aus dem Programmverzeichnis. Wusste nicht das die Syntax für die Übergabe von FindFirst/tsearchrec an die Stringlist anders lauten muss.
Das tut es auch nicht, denn an FindFirst übergibst du die Suchanfrage mit Pfad,
SearchReg.Name liefert immer nur den Dateinamen/Verzeichnissnamen ohne Pfad
und an das LoadFromFile übergibst DU es dann ohne Pfad.
PS: Beim DeleteFile hattest du es doch auch richtig gemacht.

Um Daniel und die anderen nochmal zusammenzufassen.
Ohne Pfad, bzw. mit relativem Pfad geht es immer vom aktuellen Arbeitsverzeichnis aus
und das muß nicht dem Programmverzeichnis entsprechen.

In der CMD tut es das oft, weil dort ja öfters die Programme im auch im aktuellen Verzeichnis gestartet werden.
Programm mit absolutem/relativem Pfad oder aus Suchpfaden starten und schon stimmt das auch doch nicht mehr.
Ebenso bei Links. Die bekommen beim erstellen oft standardmäßig den Pfad der gestarteten Datei (wenn man das Feld leer lässt), aber das muß nicht so sein.

Und als Tipp: Wenn man einen Öffnen-Dialog verwendet, dann stellt der gern das Arbeitsverzeichnis auf das ausgewählte Verzeichnis um.



Fazit, was auch überall immer wieder geprädigt wird: Man soll keine relativen Pfade verwenden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat