Entwickler-Ecke

Dateizugriff - Textfile nach und nach auslesen?


Borg-Cube - Sa 31.01.04 20:21
Titel: Textfile nach und nach auslesen?
Hallo

Ich habe hier ein Textfile und möchte gerne eine zeile nach der anderen Auslesen. Mit folgendem Code kann ich nur die erste Zeile auslesen. Wo und wie muss ich da eine schleife einbauen um jede Zeile zu erhalten?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var tf:TextFile;
     user,pfad:string;
begin
   pfad:='c:\Datei.txt';

   AssignFile(tf, pfad);
   Reset(tf);
   Readln(tf, user);
   main.status.Lines.Add(user);

   CloseFile(tf);


delphist - Sa 31.01.04 20:34

Lese es als TStringList!
Dan kannst du drauf zu kommen mit .Item[0] etc.


toms - Sa 31.01.04 20:37


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var
  tf: TextFile;
  user, pfad: string;
begin
  pfad := 'c:\Datei.txt';
  AssignFile(tf, pfad);
  Reset(tf);
  repeat
    Readln(tf, user);
    main.status.Lines.Add(user);
  until EOF(tf);
  CloseFile(tf);
end;


BungeeBug - Sa 31.01.04 21:36

Hi,

die Möglichkeit geht ist aber schlecht wenn die Textdatei leer ist ;)


Delphi-Quelltext
1:
2:
3:
4:
WHILE not EOF(<file>) DO
 BEGIN
  readln(<file>,<variable>);
 END;


Kommt besser :)


Borg-Cube - So 01.02.04 00:56

Danke.

Habs hingekriegt.