2016-07-21 133 views
0

試圖讀取txt文件並將結果顯示在消息框中。我計劃複製和粘貼1000行,並在後面的代碼中將它們從數組中刪除。現在我希望能夠看到該文件可以讀入數組,並顯示:如何從文件讀取數組

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

我得到一個錯誤: >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Documents\Test.au3"

回答

1

「FileReadToArray」有沒有其他的參數比要讀取的文件!你已經使用了「_FileReadToArray」的函數調用。 功能行中的方括號表示:此參數是可選的!如果你想使用它們的默認值,它不需要在函數調用中寫入它們。 並且「FileReadToArray」將文件的內容讀入數組。這就是爲什麼你的電話應該看起來像這樣:

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

這看起來是正確的(我現在正在嘗試它)但那是什麼ConsoleWrite文本?函數中的文本? – marriedjane875

+0

當我使用控制檯寫入時,Wheres輸出(像我在哪裏讀取結果)? – marriedjane875

+0

我擺脫了'['&$ i + 1&']'',它工作。 (這是什麼?) – marriedjane875