Autor Beitrag
Qmur
Hält's aus hier
Beiträge: 4

Mandrake Linux 9, Suse 6, WinXP
D4, D6
BeitragVerfasst: So 08.05.05 12:51 
Hallo allerseits, ihr lest meinen ersten Eintrag!

Zu meiner Frage:

Ich will in ein Memofeld eine zufällige Zeile aus einer Textdatei ausgeben und weiß echt nicht wie ich das anfangen soll... Geht das irgendwie über LoadFromFile !?

danke im Vorraus :D
delphimike
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 117



BeitragVerfasst: So 08.05.05 12:56 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var f: system.text
    L : string

assignfile (f,'Test.txt');
readln (f,L); { sooft lesen bis die Zeile erreicht ist }
closefile (f);

Memo.text:=L


so etwa müßte es gehen

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
Qmur Threadstarter
Hält's aus hier
Beiträge: 4

Mandrake Linux 9, Suse 6, WinXP
D4, D6
BeitragVerfasst: So 08.05.05 12:58 
danke vielmals :)
Qmur Threadstarter
Hält's aus hier
Beiträge: 4

Mandrake Linux 9, Suse 6, WinXP
D4, D6
BeitragVerfasst: So 08.05.05 13:05 
ähm, was mach ich noch falsch!?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var f: system.text  ;
L : string;
begin
assignfile (f,'c:\downloads.txt');
readln (f,L); 
closefile (f);

Memo1.text:=L

end;


hiiiilfe

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: So 08.05.05 13:29 
Titel: Einspruch
"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.

ausblenden 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');

// Random (x) liefert eine ganze Zahl zwischen 0 und x-1
// Da die Stringlist von 0..Count-1 indiziert ist, klappts
    memo1.lines.Text := s[Random (s.count)];
  Finally
    s.free      // Muss immer aufgerufen werden, auch wenn ein Fehler auftritt
    End
End;


In deinem Code öffnest du die Datei nicht. Richtig muss es heissen;
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
  AssignFile (F,'foo.txt');
  Open (F); // Wurde Vergessen
  Try
    ReadLn (F,L);
  Finally
    Close (F); // Sollte immer ausgeführt werden 
    End;
Qmur Threadstarter
Hält's aus hier
Beiträge: 4

Mandrake Linux 9, Suse 6, WinXP
D4, D6
BeitragVerfasst: So 08.05.05 13:51 
thx jez gehts :o :D