Problem mit Variable und FileReadLine

  • Moin,

    hab hier Probleme mit meinem Script, das Zeile für Zeile eine Wortliste ausliest.
    Das erste Wort wird problemlos angezeigt, aber ab dem 2. erhalte ich folgenden Fehler:

    C:\wortliste.au3 (17) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    MsgBox(0,"wort", $wort[$zeile])
    MsgBox(0,"wort", ^ ERROR
    >Exit code: 1 Time: 5.595

    Hier der Quellcode:

    Wo liegt der Fehler?
    MfG

    Einmal editiert, zuletzt von axcessor (10. August 2008 um 14:42)

  • Spoiler anzeigen
    [autoit]

    #include <File.au3>
    $wordlist = FileOpenDialog("Select *.txt text file containing words", @ScriptDir, "Text File (*.txt)", 3)

    [/autoit] [autoit][/autoit] [autoit]

    $eof = _FileCountLines($wordlist)
    If $eof < 1 Then Exit

    [/autoit] [autoit][/autoit] [autoit]

    For $zeile = 1 To $eof
    $line = FileReadLine($wordlist, $zeile)
    If @error = -1 Then Exit
    MsgBox(0,"wort", $line)
    Next

    [/autoit]


    So klappts. Du brauchst die eingelesene Zeile nicht splitten, da es ja nur eine Zeile ist.

    EDIT: Wenn du die Wörter einzeln auslesen willst, dann musst du eine zweite For-Schleife in die erste einbauen, da sonst nur das 1. Wort der 1. Zeile/ das 2. Wort der 2. Zeile usw. genommen wird.