我从服务器读取两个文件,返回给两个CString变量,把两个CString的内容取出后放入两个多行文本编辑框里,但要找出两个框中的不同内容(相同的一个网页,但日期不同有可能增加了新内容或删除旧内容)用其它颜色高亮显示,请各位高手给出算法

解决方案 »

  1.   

    类似于diff工具等,逐行比较,不同的就可以标识
      

  2.   

    第一遍:用两个CStringList把两个文件加载进来,然后以行为单位进行比较,先取第一个CStringList的第一行与第二个CStringList的第一行进行比较,要是不同,则跟第二行进行比较,依次类批,若都找不到,则把第一个CStringList的第一行修改一下标记,方便作显示的时候进行用其它颜色显示,若在第二个CStringList中找到了,就记录第二个CStringList与第一个CStringList相等的POSITION,并把第二个CStringList的POSITION前面的都修改标记,第一遍处理完毕,第二遍开始再取第一个CStringList的第二行跟第二个CStringList的第一行(找不到的情况)比较,或第二个CStringList的POSITION+1进行比较(找到的情况),其它跟第一遍相通