找回密码
 加入
搜索
查看: 2139|回复: 6

[AU3基础] do until 循环不能运行,请指点?(已解决)

[复制链接]
发表于 2015-1-14 00:18:50 | 显示全部楼层 |阅读模式
本帖最后由 淡定开源 于 2015-1-14 12:26 编辑

Opt('TrayIconDebug',1)
Global $a,$b=1,$sum=''
Do
$a=FileReadLine('a.txt',$b)
$sum&=$a&','
$b+=1
Until $a=-1
MsgBox(0,'',$sum)
看测试停在第四行。
发表于 2015-1-14 00:50:32 | 显示全部楼层
Opt('TrayIconDebug', 1)
Global $a, $b = 1, $sum = ''
Do
        $a = FileReadLine('a.txt', $b)
        $sum &= $a & ','
        $b += 1
Until @error <> 0
MsgBox(0, '', $sum)
 楼主| 发表于 2015-1-14 09:55:05 | 显示全部楼层
谢谢,解决了。
 楼主| 发表于 2015-1-14 09:57:54 | 显示全部楼层
再问一下为什么$a=-1不行?
发表于 2015-1-14 10:42:01 | 显示全部楼层
返回值与错误值当然不是一回事
发表于 2015-1-14 10:48:43 | 显示全部楼层
另外,不建议这样递增行数来逐行读取,效率不高。应该先 Fileopen(文件),然后直接 FileReadLine(句柄)
详见帮助里的 FileReadLine() 函数说明
 楼主| 发表于 2015-1-14 12:14:18 | 显示全部楼层
知道了,谢谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 14:43 , Processed in 0.068855 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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