哪位高手帮我解决我个题目:变化记数器

mfkvfn 2004-11-21 03:55:21

要求:(1)打开两个文件,一个是修改之前的,一个是修改之后的,文件名不同,要求统计出添加了多少行,删除了多少行,修改了多少行,如果开始5行变成了后来的7行,则当成先删除5行后添加7行.
(2)要求可以打印出三个报表,或者写入报表到磁盘
----------------------------------
两个源文件报表,格式为:
文件名
行号1 第1行内容
行号2 第2行内容
行号3 第3行内容
... ...
文件大小 ??字节
---------------------------------
一个统计结果报表,格式为:
文件名1 文件名2
修改类型 文件1中行号 文件2中行号 修改的内容
... ... ... ...
总共改变???行
(其中修改类型只有:删除,修改,添加三种)
---------------------------------------------

我的思路如下:
1 先输入两个文件名,当然也可以通过浏览选择文件。
2 以行方式打开文件,一边显示在mle_1和mle_2中,一边写入两个表中(行号/行内容)
3 前两个报表通过数据窗口显示以上两个表实现
4 在以上两个表中实现互相查找,建立一个表三来保存查找结果(行号1/行号1/行内容 )
5 分析以上结果,若行号1为0,则为删除。若行号2为0,有两种情况:
行号1 行号1
i j
i+k 0
i+m j+n
若m=n,修改m行,否则先删除m行后添加n行

不知思路对不对,请各位接指点。
以上4,5两步如何实现,请帮忙
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2004-11-30
  • 打赏
  • 举报
回复
问题还没解决,帮你顶
mfkvfn 2004-11-21
  • 打赏
  • 举报
回复
我的意思是:如果
1——1
2——2
3
4——3
5——4
5
6
6——7
9——10
11——12
则原来第3行为删除。后来第5,6行为增加。原第7,8行为修改。(因为左右行数相等)原第10行先删除后添加(因为左右行数不相等)
WorldMobile 2004-11-21
  • 打赏
  • 举报
回复
思路是没错,不过你表达的不太清楚
WorldMobile 2004-11-21
  • 打赏
  • 举报
回复
思路是没错,不过你的你表达的不太清楚

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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