Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeichenkette von TextFile in Array einlesen (https://www.delphipraxis.net/36408-zeichenkette-von-textfile-array-einlesen.html)

Tomy 19. Dez 2004 16:37


Zeichenkette von TextFile in Array einlesen
 
..schon wieder ich. Bin jetzt schon den ganzen Nachmittag am selben Problem, und komme nicht weiter!!!
:wall:

Ich habe eine bestimmte Zahlenreihenfolge in einem TextFile, die mit ';' getrennt sind.
nun möchte ich diese in ein Array einlesen. Ich weiss nicht wieviele Zahlen im TextFile
abgespeichert sind!


TextFile:
65;64;65;67;99;22;1;123;543;22 etc..


Ziel:
Array[0].Zahl:= 65;
Array[1].zahl:= 64;
etc...


Delphi-Quellcode:
if OpenDialog.Execute then
  AssignFile(f, OpenDialog.FileName);
  Reset(f);
  while not EOF(f) do begin
    Readln(f,s);
    inc(anzBu);
    SetLength(Taste,anzBu);
    for i:=0 to length(s) do begin
      with Taste[anzBu-1] do begin
        code:=strToInt(copy(s,1,pos(';',s)-1));
      end;
    end;
  end;
Dies ist mein bisheriger Code!

fkerber 19. Dez 2004 16:43

Re: Zeichenkette von TextFile in Array einlesen
 
HI!

Und was genau geht nicht?
Kommen Fehlermeldungen?


Ciao Frederic

Tomy 19. Dez 2004 16:54

Re: Zeichenkette von TextFile in Array einlesen
 
Nein aber es wird nur die 1. Zahl eingelesen: 65.
Im Array sollten jedoch sämmtliche Zahlen enthalten sein: 65;64;65;67;99 etc..

yankee 19. Dez 2004 16:57

Re: Zeichenkette von TextFile in Array einlesen
 
schau dir das mal an:
http://www.delphipraxis.net/internal...ect.php?t=3816
wenn du die explodefuntkion gaanz leicht umschreibst (also als result TIntegerDynArray nimmtst und bevor du was in den array reinschmeißt immer schon strtoint benutzt), dann kannst du die ganz easy für deinen Zweck benutzen

IngoD7 19. Dez 2004 17:25

Re: Zeichenkette von TextFile in Array einlesen
 
Zitat:

Zitat von Tomy
Nein aber es wird nur die 1. Zahl eingelesen: 65.

Überlege mal. Du liest ja auch immer wieder den String s unverändert von Anfang an. Wenn du das erste Semikolon abgefrühstückt und die erste Zahl damit ermittelt hast, muss ja irgendwas geschehen, damit du nicht jedesmal exakt das gleiche tust. :wink:

Duffy 19. Dez 2004 17:25

Re: Zeichenkette von TextFile in Array einlesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Tomy,
vielleicht kannst Du ja was mit dem Beispiel anfangen ...

bye
Claus

yankee 19. Dez 2004 17:48

Re: Zeichenkette von TextFile in Array einlesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
das ist ja fürchterlich. Und deine Liste ist sehr astronomisch. Ich habe dir mal was funzendes geschrieben. Aber wenn du was erkennen willst, darfst du nicht so viele Elemente pro Zeile haben.


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