"AssignFile" und "TextFile" sollten -wenn möglich- nicht mehr benutzt werden.
Eleganter geht es i.a. über Streams oder den entsprechenden Methoden (LoadFromFile). Sagt jedenfalls Borland.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| Var s : TStringlist;
Begin s := TStringlist.Create; Try S.loadFromFile ('foo.txt');
memo1.lines.Text := s[Random (s.count)]; Finally s.free End End; |
In deinem Code öffnest du die Datei nicht. Richtig muss es heissen;
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| AssignFile (F,'foo.txt'); Open (F); Try ReadLn (F,L); Finally Close (F); End; |