Avatar billede noem Nybegynder
20. maj 2005 - 10:00 Der er 3 kommentarer og
2 løsninger

split til multi dimentionel array

Hej jeg skal have noget info ind fra en tekstfil, og lagt i en to dimentionel array
jeg har besluttet at syntaks for fil skal være således:

:foo
1
2
3

:bar
4
5
6

:baz
6
5
4


jeg kan hente filen ind og lægge som en string, splitte den ved :,
men så løber jeg også tør for ideer ?.. hvordan lægger jeg det ind som en matrix ?, kan jeg lave en split til den anden dimention af arrayen ?.

skal jeg virkelig have gang i en whilelykke eller lign ? eller nogle der har nogle forslag ?
Avatar billede noem Nybegynder
20. maj 2005 - 13:36 #1
hmm laver en while lykke
Avatar billede sjh Nybegynder
20. maj 2005 - 19:31 #2
hvad er det lige du vil lave?? hvad er hvad og hvorfor.. jeg kan ikke se noget logik i det du viser der..
Avatar billede joern Nybegynder
21. maj 2005 - 11:18 #3
Hej.

I stedet for at læse filen som en streng er det lettere at læse den linie for linie.

Open dinfil for input as #1
  Do while EOF(1) = False
    for a = 0 to 4 
      line input #1, var(n, a)        '(n, 4) indeholder ingenting!
    next a
    n = n +1
  Loop
Close #1

M.v.h.  Jørn
Avatar billede noem Nybegynder
24. maj 2005 - 16:06 #4
joern også såden er endt med jeg har gjort, ville bare være nemmere hvis der fandes en funktion ala. split der kunne splitte i 2 dimentioner...
Avatar billede joern Nybegynder
24. maj 2005 - 17:21 #5
Hej.

I nogle sammenhænge kan det være en fordel at læse ord for ord i stedet for linie for linie, men det fordrer at der i filen er en delimitter, som ikke er VbCrLf (hårdt linieskift), det skal bruges til at skille posterne.

:foo,1,2,3
:bar,4,5,6
:baz,6,5,4

En sådan fil kan læses med Input alene, der læses fra komma til komma.

Open dinfil for input as #1
  Do while EOF(1) = False
    Input #1, var(n, 0), var(n, 1), var(n, 2), var(n, 3)
    n = n +1
  Loop
Close #

M.v.h. Jørn
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