Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Problem mit großer Textdatei

  Alt 9. Jan 2012, 16:16
[QUOTE=PeSch;1145074]
Delphi-Quellcode:
    SetLength(Positionen,FrameNumber+1);

    For i:=1 To Datensatz.Count-1 Do
        Begin
           If Pos('Frame',Datensatz.Strings[i])>0 Then
           Begin
           Positionen[i]:=i;
           ListBox1.Items.Add(IntToStr(Positionen[i]));
           End;
        end;
Wofür das gut sein soll,verstehe ich nicht.
Du hast eine FrameNumber, die Du nutzt um die Größe von Postionen zu definieren.

Dann trägst Du in Positionen die Zeilennummer ein, in der "Frame" gefunden wurde.
Da wäre es wesentlich sinnvoller SetLength(Positionen,Datensatz.Count); zu verwenden.

Und warum löschst Du die Zeilen die "Frame" enthalten nicht gleich?
Delphi-Quellcode:
for i:=Datensatz.Count-1 downto 0 do
  if pos('Frame',Datensatz[i])>0 then Datensatz.Delete[i];
Gruß
K-H

Roter Kasten auf Urlaub in Österreich?
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector

Geändert von p80286 ( 9. Jan 2012 um 16:19 Uhr)
  Mit Zitat antworten Zitat