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