这个问题我曾在VB版问过,没有获得满意的答复,想问问Delphi版的朋友。
有两个文本文件各保存着数万条固定长度的记录,每条记录为15位数字,每条记录各占
一行,怎样快速求出在两个文本文件中都存在的记录,即它们的交集?要求:快速,另外内存开销不能太大。
有两个文本文件各保存着数万条固定长度的记录,每条记录为15位数字,每条记录各占
一行,怎样快速求出在两个文本文件中都存在的记录,即它们的交集?要求:快速,另外内存开销不能太大。
解决方案 »
- Delphi如何模拟关闭按钮
- 如何将一个ansi的文本文件转为unicode格式
- 急问:关于安装delphi7
- 关于显示属性的大小字体在程序中影响的问题???????????????????????????
- 十万火急:用ClientDataSet1组件将数据存入oracle中出错
- 请问,ACCESS中的表格控件在Delphi中如何调用?
- 谁有企业对象设计的范例或者结构图或者书,谢谢!
- 多进程访问一个数据表的问题 (特急)
- 希望老大们能帮我把这个外挂里的热键更改下
- 有一个日历(有农历的,有甲子年的)和一些其他功能,谁要源程序留下Email
- 程序运行之前,怎么检测到该程序已经在运行了?
- 高手请进!!!!!!!
var
sl1,sl2:tstringlist;
i:integer
begin
result:='';
sl1:=tstringlist.create;
sl2:=tstringlist.create;
sl1.loadfromfile(file1);
sl2.loadfromfile(file2);
for i:=0 to sl1.count-1 do
begin
if sl2.indexof(sl1.strings[i])<0 then
begin
result:=sl1.string[i];
exit;
end;
end;
for i:=0 to sl2.count-1 do
begin
if sl1.indexof(sl2.strings[i])<0 then
begin
result:=sl2.string[i];
exit;
end;
end;sl1.free;
sl2.free;
end;