请问各位大侠,
我现在想把两个文件读入,然后再把文件a的每一行和文件B比较,如果文件a的这一行在文件b中有了,则在文件b中删除这一行,最后得出文件c(c=b-a,差不多这个意思)
不知道该怎么做?
好像该用
好像该用AssignFile?怎么用啊?
我现在想把两个文件读入,然后再把文件a的每一行和文件B比较,如果文件a的这一行在文件b中有了,则在文件b中删除这一行,最后得出文件c(c=b-a,差不多这个意思)
不知道该怎么做?
好像该用
好像该用AssignFile?怎么用啊?
解决方案 »
- 在DELPHI里如何用postmessage发送字符串,
- Delphi中如何固定ListView的前几列
- THandle是指的什么?请告诉我
- Delphi+Access在时间处理上遇到问题
- 将excel中的数据导入到Mysql数据库中???
- 怎样在delphi中检测sql server有没有安装?如果安装了怎样取得sql服务器名?(急,在线)
- Report builder 7enterprise如何象fastreport中的add page一样能够设计几页不同纸张大小的报表
- *******dll中可以传一个数据连接吗?*******
- 如何在函数里面传字符串数组
- 如何象AcdSee那样用鼠标拖动图象左右上下移动??icehill
- 超级郁闷!超级郁闷!!!修改文件的最后修改时间,奇数的秒全变成偶数的秒了。顶者有分。
- delphi 编译后的程序为什么这么大??
var
liA,liB,liC:TMemo;
i,Index:integer;
str:string;
begin
liA:=TMemo.Create(nil);
liB:=TMemo.Create(nil);
liC:=TMemo.Create(nil);
liA.Lines.LoadFromFile('你的文件A');
liB.Lines.LoadFromFile('你的文件B');
for i:=0 to liB.Lines.count-1 do
begin
str:=liB.Lines.Strings[i];
index:=liA.Lines.indexof(str);
if index<>-1 then 表示A中有
begin
end
else
liC.Lines.Add(str);
end;
liC.Lines.SaveToFile('你的文件C');
Freeandnil(liA);
Freeandnil(liB);
Freeandnil(liC);
end;
2214391 DSL26516 0.00 0.00 0.00 0.00 夏明福
2214431 DSL48776 0.00 0.00 0.00 14074.00 李玲
2214438 DSL42381 0.00 0.00 0.00 1380602.00 陈宇
我的文件中的信息是这个样子的,我只需要比较一行的前7位就可以得出此行比较的结果了,请问该怎么取出这前七位进行比较?
用clientDataset吧,很容易!
var
s1,s2,s3 : Tstringlist;
i : integer;
begin
s1 := Tstringlist.Create;
s2 := Tstringlist.Create;
s3 := Tstringlist.Create;
s1.LoadFromFile('c:\1.txt');
s2.LoadFromFile('c:\2.txt');
s3.LoadFromFile('c:\3.txt');
for i:=0 to s2.Count-1 do
begin
if s1[i]<>s2[i] then
s3.Add(s2[i]);
//showmessage(s2[i]);
end;
s3.SaveToFile('c:\3.txt');
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s1,s2,s3 : Tstringlist;
i : integer;
begin
s1 := Tstringlist.Create;
s2 := Tstringlist.Create;
s3 := Tstringlist.Create;
s1.LoadFromFile('c:\1.txt');
s2.LoadFromFile('c:\2.txt');
s3.LoadFromFile('c:\3.txt');
for i:=0 to s2.Count-1 do
begin
if copy(s1[i],1,7)<>copy(s2[i],1,7) then
s3.Add(s2[i]);
//showmessage(s2[i]);
end;
s3.SaveToFile('c:\3.txt');
end;