Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2. Zeile einer Txt auslesen (https://www.delphipraxis.net/164676-2-zeile-einer-txt-auslesen.html)

Marcel2906 24. Nov 2011 13:37

Delphi-Version: 2010

2. Zeile einer Txt auslesen
 
hey leute, hab vermutlich eine leichte Frage.
Undzwar übergebe ich in meinem Code der variable z die erste zeile meiner txt Datei.

Delphi-Quellcode:
   AssignFile(F, 'Neu.txt'); { Datei ausgewählt }
   Reset(F);
   Readln(F, z); { Erste Zeile der Datei lesen }
   CloseFile(F);
Aber wie kann ich meiner Variablen z die 2 (zufällige) Zeile zuordnen ?

Dawn87 24. Nov 2011 13:51

AW: 2. Zeile einer Txt auslesen
 
Nach einem weiteren Aufruf von ReadLn kriegst du automatisch die nächste Zeile (Ich hoffe ich hab Dich richtig verstanden).

himitsu 24. Nov 2011 13:52

AW: 2. Zeile einer Txt auslesen
 
Indem du vorher alle Zeilen einliest, welche du nicht willst?
Delphi-Quellcode:
for i := 1 to x-1 do ReadLn(F)
oder
Delphi-Quellcode:
ReadLn(F, TempVar);
Das Delphi-Referenz durchsuchenSeek für Benärdateien gibt es nunmal nicht für Textdateien, da es z.B. "schwerer" ist genau einen Zeilenanfang zu treffen.

alternativ: z.B. TStringList

Marcel2906 24. Nov 2011 14:07

AW: 2. Zeile einer Txt auslesen
 
also ich hab die den code in einer buttonclick procedure...
also kann ich nicht "mal eben" sagen, das z bei einem klcik den wert einer zufälligen zeile von Neu.txt bekommt?

Luckie 24. Nov 2011 14:15

AW: 2. Zeile einer Txt auslesen
 
Nimm eine Stringliste. Dann kannst du per Random und den Index auf eine beliebige Zeile zu greifen.

Bummi 24. Nov 2011 14:19

AW: 2. Zeile einer Txt auslesen
 
mir erschließt sich zwar der Sinn nicht ....

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var
  sl:TStringList;

begin
   sl:=TStringList.Create;
   try
   sl.LoadFromFile('C:\temp\testx.txt');
   z := sl[Random(sl.Count)];
   Showmessage(z);
   finally
     sl.Free;
   end;
end;

Marcel2906 24. Nov 2011 14:24

AW: 2. Zeile einer Txt auslesen
 
Zitat:

Zitat von Bummi (Beitrag 1137712)
mir erschließt sich zwar der Sinn nicht ....

Danke, funktioniert. Also der Sinn ist..Ich habe in meiner Text Datei in jeder Zeile ein anderen Sudoku. Und nun möchte ich mit diesem Klick ein zufälliges Sudoku laden...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 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