20. maj 2005 - 10:00Der 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 ?
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
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
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.