[已解决]逐行搜索文本文件的内容时如何获取该文本文件的行数?
本帖最后由 smooth 于 2014-3-25 11:41 编辑想搜索文本文件中是否包含某串字符串时,应该是采用FileReadLine函数逐行读取的方式来进行的吧,如果是这样的话,那好像只有用for……next来循环了吧,可是要设置多少循环量?也即是如何能得知文本文件的行数?一直纳闷这个问题。谢谢! 一次性读取,用stringinstr判断
或者想得到在第几行的话
一次性读取,依换行符分割到数组中,再循环判断 #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 回复 3# fuldho
这样会累死的,楼主是指验证存在性还是要具体位置 回复 4# netegg
不需要具体位置(能搞出来那是更好),只是搜索文本文件中是否存在某个字符串。 回复 2# kevinch
如何一次性读取?谢谢! 回复 6# smooth
fileread就行了,不用filereadline
页:
[1]