比较两个文件

资讯 驱动中国 若水 998 次阅读 0 条评论
分享 Q

Function CompFile(F1asstring,F2asstring) as boolean
Dim issame as boolean
Open F1 For Binary  As #1
Open F2 For Binary As #2

issame=True
If LOF(1)<>LOF(2) Then
issame=False
Else
whole&=LOF(1)\10000'numberofwhole10,000bytechunks
part&=LOF(1)Mod10000'remainingbytesatendoffile
buffer1$=String$(10000,0)
buffer2$=String$(10000,0)
start&=1
For x&=1 To whole&'thisfor-nextloopwillget10,000
Get #1,start&,buffer1$'bytechunksatatime.
Get #2,start&,buffer2$
If buffer1$<>buffer2$ Then
issame=False
Exit For
End If
start&=start&+10000
Next
buffer1$=String$(part&,0)
buffer2$=String$(part&,0)
Get #1,start&,buffer1$'gettheremainingbytesattheend
Get #2,start&,buffer2$'gettheremainingbytesattheend
If buffer1$<>buffer2$ Then
issame=False
End If
Close
CompFile=issame
End Function

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友