如何从文件读取到数组

时间:2016-07-21 22:40:31

标签: arrays file autoit messagebox file-read

尝试从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 个答案:

答案 0 :(得分: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