huhu...
vorweg, ich bin neu und muss mich erstmal an euren umgang gewöhnen,... jedes forum ist da anders...
ähm.. ja ^^also ich bin auch allgemein neu in der programmierung mit autoit... deswegen könnten die probleme die ich habe n bisschen anforderungslos sein,... ich hoffe ma man kann mir trotzdem helfen..
vorweg erstmal der code:
[autoit]
; Script Start - Add your code below here
#Include <Array.au3>
$file = FileOpen("kiste_map.txt", 0)
local $map[11][12]
; Check if file opened for reading OK
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
; Read in 1 character at a time until the EOF is reached
$i = 0
$o = 1
While 1
$chars = FileRead($file, 1)
If @error = -1 Then ExitLoop
$i = $i + 1
If $i = 12 Then $o = $o + 1
If $i = 12 Then $i = 1
$map[$i][$o] = $chars
Wend
_ArrayDisplay($map, "Array")
FileClose($file)
und hier die fehler meldung die unten im SciTE4AutoIt3 steht... des is iwie das programm name...
Zitat>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Benutzername\Desktop\kiste_map auslesen.au3"
C:\Users\username\Desktop\kiste_map auslesen.au3 (31) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$map[$i][$o] = $chars
^ ERROR
>Exit code: 1 Time: 0.315
Die Datei: kiste_map.txt
ist auf dem desktop und vorhanden... ich hatte das ganze vorher mit nem normalem array probiert, also local $map[132]
da hats funktioniert...
mein ziel ists, dass ich die "map" auslese das is immer entweder ne 0 oder ne 1 ... und die soll für $i und $o also 1 bis 11 und 1 bis 12 in das array geschrieben werden. daraus möchte ich dann die information für ein weiteres teilprogramm, was ich dann probieren möchte, erhalten wo etwas ist und wo nichts ist.
ich hoffe es ist rüber gekommen was ich will falls nicht bitte nachhaken.. danke
Edit: ich glaube es ist das gleiche wie dort:
[ offen ] multidimensionale arrays
oder?