Avatar billede texas2 Nybegynder
15. september 2001 - 18:10 Der er 5 kommentarer og
1 løsning

text fil -> array

Jeg har en textfil, med en masse linier, som denne :

WP,D,001, 62.564646, 8.4533453, 15/09/2001, 00:00:00, 2101

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.
Avatar billede martinlind Nybegynder
15. september 2001 - 21:34 #1
Prøv med en Paradox fil, du kan kigge i dette spm. og se hvordan

http://www.eksperten.dk/spm/108995


/Martin
Avatar billede zerohero Nybegynder
16. september 2001 - 02:45 #2
Du kan også indlæse filen i en Tstringlist og derefter indlægge de forskellige linier ind i en array på den ønskede måde.
Avatar billede unclebug Nybegynder
16. september 2001 - 11:01 #3
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).
Avatar billede texas2 Nybegynder
02. november 2001 - 19:20 #4
unclebug > Opret et svar, så får du nogle points.
Avatar billede unclebug Nybegynder
05. november 2001 - 11:51 #5
Okie
Avatar billede jokro Nybegynder
07. februar 2003 - 22:13 #6
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..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester