Schleife & _ArrayCreate geht nicht aber mit _FileReadToArray gehts?

  • Hiho ähhm ich hab mal ne frage ich brauch das jetzt zwar nicht zwingend für irgendein Programm aber es interessiert mich einfach und zwar wenn ich eine File in ein Array einlese und innerhalb der For-Schleife eine MSGBOX mache kommt für jede Zeile eine Meldung, wenn ich jedoch ein Array erstelle (_ArrayCreate) kommt überhaupt keine MsgBox... wiso das denn???
    Also:

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    #include <array.au3>
    Dim $aRecords
    If Not _FileReadToArray("C:\net_view.txt",$aRecords) Then
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next ;==> Funktioniert, für jede Zeile 1 MsgBox

    [/autoit]
    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #include <file.au3>
    Dim $aRecords
    $aRecords = _ArrayCreate( "LOL", "LOL2")
    _ArrayAdd( $aRecords, "LOL")
    For $x = 1 to $aRecords[0]
    Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next ;==> Funktioniert nicht, gar keine MsgBox

    [/autoit]

    Also im _ArrayDisplay schauts genau gleich aus... gibt es da dennoch einen unterschied???

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

    Einmal editiert, zuletzt von FireFlyer (12. Januar 2008 um 23:31)

    • Offizieller Beitrag

    Hallo

    Jo gibt es.. $aRecord[0] wird doch nirgendswo definiert. $array[0] bedeutet nicht immer, dass da die Anzahl der Arrays drinsein muss.
    Benutze dafür die Funtkion "Ubound"

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #include <file.au3>
    Dim $aRecords
    $aRecords = _ArrayCreate( "LOL", "LOL2")
    _ArrayAdd( $aRecords, "LOL")
    For $x = 1 to Ubound($aRecords)-1
    Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next

    [/autoit]

    Mfg Spider