Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Textdatei auslesen (https://www.delphipraxis.net/187842-textdatei-auslesen.html)

TaubenUlli 7. Jan 2016 22:06

Textdatei auslesen
 
Kurze knackige Frage: Welchen Pfad muss ich angeben, wenn das Programm eine Textdatei,
welche im selben Ordner wie die .exe liegt auslesen soll?

Habs mit \Dateiname.txt versucht, ging aber nicht.

Code:
memo1.lines.loadfromfile('Pfad');

nahpets 7. Jan 2016 22:14

AW: Textdatei auslesen
 
Dann sollte eigentlich
Delphi-Quellcode:
memo1.lines.loadfromfile('Dateiname.txt');
reichen, 'ne Pfadangabe ist in dem Fall nicht erforderlich.

TaubenUlli 7. Jan 2016 22:19

AW: Textdatei auslesen
 
Ich Held!
So hatte ich es auch einmal versucht, hatte nur die ' ' vergessen, schon logisch, dass es nicht klappt. Facepalm...:shock:

Perlsau 7. Jan 2016 22:54

AW: Textdatei auslesen
 
Zitat:

Zitat von nahpets (Beitrag 1326349)
Dann sollte eigentlich
Delphi-Quellcode:
memo1.lines.loadfromfile('Dateiname.txt');
reichen, 'ne Pfadangabe ist in dem Fall nicht erforderlich.

Da hab ich so meine Zweifel ... Wenn sich CurrentDir nach Programmstart ändert, weil du z.B. von woanders irgend eine Datei lädtst oder speicherst, dann bezieht sich der Dateiname darauf. Um sicher zu gehen, immer und in jedem Fall den Pfad der Exe-Datei zu verwenden, liest man diesen entweder aus dem ParamStr(0) und extrahiert den Pfad:
Delphi-Quellcode:
  PRIVATE { Private-Deklarationen }
    Var
      ExePfad : String;
...
IMPLEMENTATION
...
Procedure TFormMain.FormCreate(Sender: TObject);
begin
  ExePfad := ExtractFilePath(ParamStr(0));
  ...
end;
...
end.
... oder man verwendet an gleicher Stelle TApplication.ExeName.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz