Jeg er helt nybegynder når det gælder Delphi, men det jeg ønsker, er at læse en efter en linie fra filen, og lægge indholdet i et 2D array, hvor hver del i linien over (delene er adskilt med komma), er lagret hver for sig.
Her er den optimale (correct me if Im wrong :o) løsning:
procedure TForm1.CommaFileToArray(Sender: TObject); const CHUNK = 1000; var F : textfile; Split : TStringlist; Line : string; i : integer; Arr : array of array of string; Count : integer; begin AssignFile(F, \'<din tekstfil>\'); Reset(F);
Split := TStringList.Create;
Count := 0; while not Eof(F) do begin Inc(Count); if (Count >= Length(Arr)) then SetLength(Arr, Length(Arr)+CHUNK); ReadLn(F, Line); Split.CommaText := Line; SetLength(Arr[Count-1], Split.Count); for i:=0 to Split.Count-1 do begin Arr[Count-1, i] := Split[i]; end; end; SetLength(Arr, Count); end;
Bare spørg hvis der er noget du ikke forstår (du siger jo du er nybegynder).
Halløjsa, jeg har lige snuppet koden ovenfor, men kan ikke finde ud af at hente data fra de forskellige linjer, jeg skal lægge det ind i en memo. Når jeg prøver ( Split[7] ) henter den kun data fra den sidste linje i min tekstfil.. HJÆLP... Ps. Jeg er også nybegynder..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.