比较两个文件,提取字符串的问题
一个文件内容
a= A
b= B
c= C
另外一个文件内容
c=
a=
b=
e=
用下面的文件比较上面文件(上面的文件是标准),发现 "= "左边项相同的就不提取 ,如果发现有不同的项(如上面的 "e= "),则将 "e= "提取出来.放到一个新文件中.
请问各位应该怎么做呢?
谢谢
[解决办法]
这个光要结果不难,不过没想到好的算法
是sql就好了, left join :)
[解决办法]
最直接的办法,你一次读一行,然后提取等号前的去比不可以吗?
一次读一行可以做到吧
读了赋给字符串,然后取等号前的字符,这个也好做
然后跟标准文件的每一行比,碰到相同的就退出循环
[解决办法]
1、读标准文件;
2、存储每行 '= '前内容至一数组 A;
3、对数组A排序
4、逐行读取待分析文件
5、若为文件尾则终止
6、二分法从数组A中查找‘=’前内容
7、若未找到,则转至4
8、写至新文件
9、转至4