C# text fil input i array

Tags:    c#

Hej

Jeg har en tekstfil kaldet tekst.txt som ser ud som følger;


12
34

555
443
456

222
222
333

4 5 6 6
3 4 5 6
2 3 4 5


Mit problem er, hvordan får jeg de nederste 3 linier i mit tekstdokument smidt ind i en 2d array 3x4. Arrayen er oprettet, men kan ikke se hvordan jeg skal kunne gøre så jeg hopper ned til de tre sidste linjer og kun anvender de tal.

Split() er jeg klar over skal anvendes for at isolere tallene, men hvordan kommer jeg ned til de tre linjer?

tak



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Er der altid 4 tal for hvis der er kan du se om længden af den ene linje du læser er 7 hvis den er splitter du og smækker den i et array



Hej

Jeg har en tekstfil kaldet tekst.txt som ser ud som følger;


12
34

555
443
456

222
222
333

4 5 6 6
3 4 5 6
2 3 4 5


Mit problem er, hvordan får jeg de nederste 3 linier i mit tekstdokument smidt ind i en 2d array 3x4. Arrayen er oprettet, men kan ikke se hvordan jeg skal kunne gøre så jeg hopper ned til de tre sidste linjer og kun anvender de tal.

Split() er jeg klar over skal anvendes for at isolere tallene, men hvordan kommer jeg ned til de tre linjer?

tak


Værsgo:
Fold kodeboks ind/udKode 


Vær opmærksom på at koden herover forventer at linjerne ligger i bunden af filen.

Så hvis du skal putte noget mere efter tallene i filen, så må du ændre koden.



Indlæg senest redigeret d. 08.10.2009 18:32 af Bruger #1927
Er der altid 4 tal for hvis der er kan du se om længden af den ene linje du læser er 7 hvis den er splitter du og smækker den i et array


Tak for svar.

Nej, længden er ikke altid 7. Det der afgører længden er de to første tal i mit dokument. I det første eksempel er de 12 og 34 men burde være 3 og 4, for det er dem der afgører matricens størrelse og dermed antallet af værdier som står i de sdiste tre linier.

3
4

555
443
456

222
222
333

4 5 6 6
3 4 5 6
2 3 4 5


Men lægden kan jeg altid kende ved følgende statement, hvor mellemrummene er medregnet.

int antalChar = ((numDem) + ((numDem) - 1)); //Hvor numDem er værdien fra linje to, altså 4

Men hvordan skriver jeg en loop der hopper ned til den første linje der er på 7 lenght.




Indlæg senest redigeret d. 29.09.2009 14:48 af Bruger #15340
Here goes frit fra hukommelsen:

Fold kodeboks ind/udKode 





t