2D Array hilfe ;)

10/22/2010 14:48 Mozo_#1
Hallo,

ich arbeite mittlerweie schon seht viel mit autoit.

Nun wollte ich ein Programm mit einer listview schreiben, wobei es die Daten aus einem txt Dokument entnimmt.

Das txt Dokument sieht so aus:

Code:
1,2,3
4,5,6
7,8,9
a,b,c
d,e,f
g,h,i
j,k,l
m,n,o
Nun möchte ich mit einem 2 Dimensionalen Array abspeichern.

Bsp Zeile 1:
$array[1][0] = 1
$array[1][1] = 2
$array[1][2] = 3

Das ist nur ein bespeil, aber wie stelle ich das an?
Ich hoffe Ihr könnt mir helfen und ein paar Lösungsvorschläge bereitstellen ;)


MfG
Mozo
10/22/2010 15:40 lolkop#2
1.file einlesen
2.file in zeilen aufsplitten
3.zeilen in spalten aufsplitten
4.alles in array speichern...

Code:
$data = FileRead('blah.txt')
$line = StringSplit($data, @CRLF)

Dim $array[Int($line[0]/2)+2][3]

For $i=1 To $line[0] Step 2
	;da autoit aus irgend einem grund als trennzeichen nur @CR nutzt, leere zeilen überspringen mit step 2
	$split = StringSplit($line[$i], ',')
	For $h=1 To $split[0]
		$array[Ceiling($i/2)][decrease($h)] = $split[decrease($h)]
	Next
Next

; da autoit in arrayindexen keinn - rechnen kann eine extra funktion dafür definieren
Func decrease($n)
	Return $n-1
EndFunc
10/22/2010 15:57 Mozo_#3
EDIT: Sorry, mein Fehler ;) Danke lolkop

edit2 :D

Nun wenn ich MsgBox(0,"",$array[2][3]) mach kommt nix (bei [1][3] usw genauso)
wobei [2][1] und [2][2] richtig funktioniert