2016-07-21 18 views
0

Der Versuch, aus einer TXT-Datei zu lesen, und die Ergebnisse werden im Meldungsfeld angezeigt. Ich plane Zeilen von 1000 zu kopieren und einzufügen und lösche sie aus dem Array, später in meinem Code. Vorerst würde Ich mag, um sehen zu können, dass die Datei in das Array gelesen werden kann und angezeigt werden:So lesen Sie von Datei zu Array

Local $List 
FileReadToArray("C:/Users/Desktop/recent_list.txt", $List [, $iFlags = $FRTA_COUNT [, $sDelimiter = ""] ]) 
MsgBox(0, "Listing", $List) 

Ich erhalte eine Fehlermeldung: >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Documents\Test.au3"

Antwort

1

„FileReadToArray“ hat keine andere Parameter als die zu lesende Datei! Sie haben den Funktionsaufruf von "_FileReadToArray" verwendet. Die eckigen Klammern in der Funktionszeile bedeuten: Diese Parameter sind optional! Wenn Sie sie mit den Standardwerten verwenden möchten, müssen sie nicht in den Funktionsaufruf geschrieben werden. Und "FileReadToArray" liest den Inhalt einer Datei in ein Array. Deshalb sollte Ihr Anruf so aussehen:

Local $arList = FileReadToArray("C:/Users/Desktop/recent_list.txt") 

; to show every line in a MsgBox you must iterate 
; through the result array 
For $i = 0 To UBound($arList) -1 
    ; MsgBox is not sensefull with hundred of lines in file! 
    ; MsgBox(0, 'Line ' & $i+1, $arList[$i]) 

    ; better way - console output 
    ConsoleWrite('['& $i+1 & '] ' & $arList[$i] & @CRLF) 
Next 
+0

Das sieht richtig aus (Ich versuche es jetzt), aber wofür ist ConsoleWrite text? Der Text in der Funktion? – marriedjane875

+0

Wheres die Ausgabe bei (wie wo lese ich die Ergebnisse), wenn ich Konsole schreibe? – marriedjane875

+0

Ich habe die "['& $ i + 1 &']" los und es hat funktioniert. (Wofür ist das?) – marriedjane875