本帖最后由 maker 于 2009-10-18 15:25 编辑
不知道是不是你想的结果,试试看,如果第一文件行数比第二文件行数少不会检测到第二文件的全部,不过可以通过改动来达到理想的效果,比如利用$line最后的变量来把2个文件颠倒一下检测$file = FileOpen("test1.txt", 0)
If $file = -1 Then
MsgBox(0, "错误", "Unable to open file.")
Exit
EndIf
$line = 1
While 1
$sL = FileReadLine($file, $line)
If @error = -1 Then
Exit
Else
$no = StrExists("test2.txt", $sL, $line)
If $no <> 1 Then MsgBox(0, "不同", $no)
$line += 1
EndIf
WEnd
FileClose($file)
Func StrExists($filename, $ExStr, $line)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; $filename = 要检测的目标文件 ;;;;
;;;; $ExStr = 要检测的字符串 ;;;;
;;;; $line = 要检测的目标行数 ;;;;
;;;; By:老刀 QQ:50665286 ;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$efile = FileOpen($filename, 0)
If $efile = -1 Then
MsgBox(0, "错误", "Unable to open file.")
Exit
EndIf
$str = FileReadLine($efile, $line)
If @error = -1 Then
Return "Error = " & $ExStr & " -:- " & $str
ElseIf $str <> $ExStr Then
Return $ExStr & " -:- " & $str
ElseIf $str = $ExStr Then
Return 1
EndIf
FileClose($efile)
EndFunc ;==>StrExists
|