找回密码
 加入
搜索
查看: 1174|回复: 3

数组问题

[复制链接]
发表于 2009-4-13 15:35:56 | 显示全部楼层 |阅读模式
想从一个文件里读取字符到数组里,请问c下的数组在autoit下怎么写?

$file = FileOpen("E:\soft\my.log", 0)
$avArray[$i]   ///想定义一个数组
While 1
        $avArray[$i] = FileRead($file, 1)
        $i++     ///这个怎么写?
    If @error = -1 Then ExitLoop
        _ArrayDisplay( $avArray, "原来的数组" )
Wend
FileClose($file)

但好像语法不对,编译通过不了,不知道正确的写法是?

[ 本帖最后由 liangxm 于 2009-4-17 13:11 编辑 ]
发表于 2009-4-13 15:51:04 | 显示全部楼层
$file = FileOpen("E:\soft\my.log", 0)
$avArray[$i]   ///想定义一个数组-------Dim $avArray[1]=[0],$i=1
While 1
----------------------------------------------------$avArray[0]+=1
----------------------------------------------------ReDim $avArray[uBound(avArray)+1]
        $avArray[$i] = FileRead($file, 1)
        $i++     ///这个怎么写?----------------$i+=1
    If @error = -1 Then ExitLoop
        _ArrayDisplay( $avArray, "原来的数组" )
Wend
FileClose($file)



或者从文件读取到数组可以这么写

_FileReadToArray("E:\soft\my.log",$avArray)
这样 avArray 里的直接就是文件里的数组了

[ 本帖最后由 seominho 于 2009-4-13 16:52 编辑 ]
 楼主| 发表于 2009-4-13 15:56:14 | 显示全部楼层
呵呵,找到个
                While 1
                        $line = FileReadLine($file)
                       
                        If @error = -1 Then ExitLoop
                        MsgBox(0, "读到的文本:", $line)
                       
                        $Len = StringLen($line)
                                               
                        Dim $Arr[$Len+1]
                       
                        For $i = 0 to $Len
                               
                        $Arr[$i] = StringMid($line,$i,1)
                       
                        Next

                        _ArrayDisplay($Arr)
                       
                Wend

FileClose($file)
 楼主| 发表于 2009-4-13 16:03:07 | 显示全部楼层
原帖由 seominho 于 2009-4-13 15:51 发表
$file = FileOpen("E:\soft\my.log", 0)
$avArray[$i]   ///想定义一个数组-------Dim $avArray[1]=[0],$i=1
While 1
----------------------------------------------------$avArray[0]+=1
------------------- ...



qqq~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 22:45 , Processed in 0.069549 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表