26. februar 2003 - 13:51Der er
16 kommentarer og 1 løsning
Skriv til Tekstfil
Hej
Jeg har et lille problem. Jeg her et "Array" jeg løber igennem og skriver så hver enkelt værdi ned i en tekstfil. Problemet er bare at informationerne står lidt hulter til bulter.
F.eks.
MyArray = "1, 2, 3, 4, Peter, Lars, Anders, Bo"
Det jeg gerne vil er at løbe igennem strengen så informationerne bliver skrevet i min tekst fil på følgende måde:
Du må først lave en procedure, der sorterer dit array ordentligt. For at du kan det, kræver det, at du ved hvilke pladser der skal stå hvor. Dkal første halvdel af arrayet parres med anden havldel - det ser sådan ud, men vil spørge først, så jeg ikke bruger tid på at lave en forkert løsning til dig :o)
Det er fordi du har lavet om på min løsning - jeg skriver Temp til filen for hvert loop. Du skal IKKE ændrer til Temp = Temp & MyArray(i), men bare bruge min koden som den står
martin_moth >> Det er korrekt... men det løser ikke problemet hvis man tilføjer flere værdisæt... f.eks. postnumre eller byer for hvert enkelt navn ???
Hvad med at lave et ordentligt array, hvor tingene ikke står hulter til bulter? Fx. ved brug af brugerdefinerede typer
Men "JA", du kan sagtens ændrer det. Min kode deler jo et array op i 2, og skriver første halvdel parret med anden halvdel, præcis som du spørger om.
Om du deler det op i 2 halvdele, 3 trediedele eller 27 syvogtyvendedele er ligemeget - det er bare at ændre lidt i loopet - du han evt. lægge koden i en procedure, og så kalde proceduren med en parameter, der angiver, hvor mande dele arrayet skal deles om i :o)
Du har et array med X slagt felter (fx. navn, by og postnummer, dvs. X=3) Lad os sige at arrayet indeholder Y poster (fx. Y=12, dvs. 4 navne, 4 postnumre og 4 byer)
Du opretter X nye arrays med størrelsen Y/X Du læser de første X poster ind i det første nya array, de næste X poster ind i den næste nye array osv. Herfeter kan du skrive dem til en fil
Print #1, subarray1(i) & subarray2(i) & subarray3(i) for i = 0 til X-1, naturligvis
Alt dette kan proppes ind i en p´rocedurer, der modtager MyArray og X som parameter, så du kan kalde proceduren ved X=3 MinProcedure (myArray(), X) :o)
Det løser jo ikke problemet hans problem... I øvrigt har han vist fået svar :o)
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.