哪位高手帮我解决我个题目:变化记数器
要求:(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两步如何实现,请帮忙