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

[AU3基础] [已解决]逐行搜索文本文件的内容时如何获取该文本文件的行数?

  [复制链接]
发表于 2014-2-9 01:04:32 | 显示全部楼层 |阅读模式
本帖最后由 smooth 于 2014-3-25 11:41 编辑

想搜索文本文件中是否包含某串字符串时,应该是采用FileReadLine函数逐行读取的方式来进行的吧,如果是这样的话,那好像只有用for……next来循环了吧,可是要设置多少循环量?也即是如何能得知文本文件的行数?一直纳闷这个问题。谢谢!
发表于 2014-2-9 07:16:24 | 显示全部楼层
一次性读取,用stringinstr判断
或者想得到在第几行的话
一次性读取,依换行符分割到数组中,再循环判断
发表于 2014-2-9 11:08:32 | 显示全部楼层
#Include <File.au3>
$IniFile = "Part.Txt"                                 ;文本路径
$Lines = _FileCountLines($IniFile)                       ;读取文本行数
For $i=1 To $Lines-1                                           ;循环

        $ReadFile=FileReadLine($IniFile,$i)                       ;第1行开始读取
        If $ReadFile='' Then ExitLoop                                  ;文本空退出
        If stringinstr($ReadFile,":") Then                            ;返回带‘:’号的字符行
            FileWriteLine("new.txt", $ReadFile)                             ;写入新文本
        EndIf     
NEXT
发表于 2014-2-9 15:32:22 | 显示全部楼层
回复 3# fuldho
这样会累死的,楼主是指验证存在性还是要具体位置
 楼主| 发表于 2014-2-9 18:19:15 | 显示全部楼层
回复 4# netegg
不需要具体位置(能搞出来那是更好),只是搜索文本文件中是否存在某个字符串。
 楼主| 发表于 2014-2-9 18:20:40 | 显示全部楼层
回复 2# kevinch

如何一次性读取?谢谢!
发表于 2014-2-9 18:36:02 | 显示全部楼层
回复 6# smooth
fileread就行了,不用filereadline
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 06:50 , Processed in 0.075651 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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