如何用程序比较两个文件(如:dbf、txt等)是否相同

青草根儿 2009-11-19 02:14:11
如何用程序比较两个文件(如:dbf、txt等)是否相同

我想做一个评分程序,主要是检测两个文件是否相同。如dbf文件、.qpr文件、txt文件、dbc文件、scx文件等
...全文
825 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
青草根儿 2009-11-24
  • 打赏
  • 举报
回复
我也只是想到了解决的办法,但还没具体去做,到时一定在这儿分享一下
十豆三 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 see168 的回复:]
从哪下载木瓜 的 MyFll.Fll呀,能给我一份吗。谢谢了,see168@sohu.com

[/Quote]

收件已发,请查收!

另外 MyFll.Fll 很多VFP技术论坛都提供下载的,你在 百度 或 GOOGLE 搜索一下就知道了。
ACMAIN_CHM 2009-11-23
  • 打赏
  • 举报
回复
[Quote= #21楼 see168(芒果) ]问题已解决,多谢各位[/Quote]

建议把解决方法共享一下。这样以后查到这个贴子的人也好知道如何处理。
Mr_Bean 2009-11-23
  • 打赏
  • 举报
回复
md5值
WWWWA 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 see168 的回复:]
引用 5 楼 wwwwb 的回复:
如果你只是要比较两个文件是否相同,可以试试系统的FC,要具体到某一字段内容不同,用SQL语句比较

如何调用系统的fc,指点一下,网上没查到
[/Quote]
在系统DOS下,输入FC/?
青草根儿 2009-11-23
  • 打赏
  • 举报
回复
问题已解决,多谢各位
十豆三 2009-11-23
  • 打赏
  • 举报
回复
这个不太方便比较
青草根儿 2009-11-23
  • 打赏
  • 举报
回复
已收到,多谢
我还有两个问题:
1、用什么办法比较两个语句是否一样,比如:
select * from stud

select stud.* from stud
因为学生写出来的句子可能不完全一样,但功能相同,这个该如何比较?
2、对两个表单如何比较
如:两个表单上都有一个按钮,怎么比较两个表单的相关属性是否一致,按钮的click事件代码是否相同。
青草根儿 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwb 的回复:]
你是要比较文件内容,即每条记录比较
DBF、scx、DBC qpr可以用USE 打开,OR 用SELECT查询出来

TXT,没有看到具体内容,估计要一行一行的读出来了。
[/Quote]
如何比较scx或qpr是否完全一样,我的意思是对内容比较。请指教
青草根儿 2009-11-22
  • 打赏
  • 举报
回复
从哪下载木瓜 的 MyFll.Fll呀,能给我一份吗。谢谢了,see168@sohu.com
十豆三 2009-11-21
  • 打赏
  • 举报
回复
至于 select * into table aa from xs 为什么不相同,原因很有可能就是 12楼 彪哥 讲的。
十豆三 2009-11-21
  • 打赏
  • 举报
回复
只要比较文件是否相同就行,那就用 木瓜 的 MyFll.Fll 中的 MD5File() 函数最快最方便了。

Set Library To MyFll.Fll

If MD5File("aa.dbf")==MD5File("xs.dbf")
Messagebox("文件相同",64,"信息提示")
Else
Messagebox("文件不相同",48,"信息提示")
Endif

Set Library To
aabiao 2009-11-20
  • 打赏
  • 举报
回复
select * 生成的不一定与原表一样。如删除标志,原表若有,Select出来的会没有了。
青草根儿 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwwb 的回复:]
如果你只是要比较两个文件是否相同,可以试试系统的FC,要具体到某一字段内容不同,用SQL语句比较
[/Quote]
如何调用系统的fc,指点一下,网上没查到
青草根儿 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 aabiao 的回复:]
如果文件不是很大(几兆以内),可以直接用:
filetostr("a1.dbf")=filetostr("a2.dbf")

[/Quote]
我这儿有一个xs.dbf
我又用select * from xs into table aa 生成一个表aa
按说这两个表应该是一样的吧,但执行下面语句,结果却是F,为什么呢
?filetostr("aa.dbf")=filetostr("xs.dbf")
aabiao 2009-11-20
  • 打赏
  • 举报
回复
如果文件不是很大(几兆以内),可以直接用:
filetostr("a1.dbf")=filetostr("a2.dbf")
青草根儿 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 apple_8180 的回复:]
只需要比较相不相同就行,还是要比较不同之处?

这有很大区别。
[/Quote]
只要比较是否相同就行
ProgrammerNO1 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 apple_8180 的回复:]
只需要比较相不相同就行,还是要比较不同之处?

这有很大区别。
[/Quote]

它意思应该是比较相不相同就行吧
十豆三 2009-11-19
  • 打赏
  • 举报
回复
只需要比较相不相同就行,还是要比较不同之处?

这有很大区别。
wwwwb 2009-11-19
  • 打赏
  • 举报
回复
如果你只是要比较两个文件是否相同,可以试试系统的FC,要具体到某一字段内容不同,用SQL语句比较
加载更多回复(4)
http://bbs.esrichina-bj.cn/ESRI/thread-26364-1-1.html 一个月以前在CASS下面使用VBA写程序,目的就是要把CASS下的图转入ARCGIS中,因为我们这次是二调的项目,做图是在CASS下做的,入库要进ARCGIS,所以一直在寻找一种好的方法!……你还在为DWG转SHP而烦恼吗?我已经解决了,愿与大家分享。我使用了两种方法,采用了后一种。 第一种:使用ACCO(在附件中),此方法的简介也附有文本说明,主要实现的功能有:A(Txt_Apart:实现注记分离,例如“混2”把它分为“混”、“2”);C(CodeByText:根据注记内容来反赋线的属性,如:线对象里有“混”、“2”两个字,那么我就把“141161”赋给代码,把“2”赋给层数);C(CloseByCode:把需要闭合的线全部闭合);O(最后一步拉,OutPut,导出为DBF文件)。此方法适用于没有CASS7.1版本的,对不起啊,因为我一开始接触就用的是CASS7.1,且是正版,因为CASS7.1版本中有检查入库这个菜单,可以直接实现DWG转SHP,如果你的CASS软件不能实现此功能,相信这种方法将帮助到你。需要一个辅助的TxtToDbf.mdb数据库,也在附件中,此方法一定要先看说明。 第二种:使用ACCS,ACC与第一种方法相同,S(SetXdata:因为我既然能把扩展属性导出DBF表,那么我就能够通过SetXdata方法把正确的属性赋值给相关实体)。 所有操作以JMD层为例,只要稍做修改可适用于其他层和对象。 先添加FWJG、FWCS两个字段,然后通过ACCS自动把正确的值赋给线实体,然后导出为SHP

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧