如何提高读写文本文件的效率?
procedure TTfrmMain.SBtnGOClick(Sender: TObject);
var
F: TextFile;
N: TextFile;
S: String;
T: String;
begin
S:='';T:='';
if OpenDialog1.Execute then
begin
AssignFile(N,'c:\tmp.txt');
if FileExists('c:\tmp.txt') then
Reset(N)
else
Rewrite(N);
AssignFile(F,OpenDialog1.FileName);
Reset(F);
while not eof(F) do
begin
Readln(F,S);
if (S<>T) then
begin
Append(N);
Writeln(N,S);
T:=S;
end
else
begin
T:=S;
end;
end;
CloseFile(F);
CloseFile(N);
ShowMessage('文档已处理完毕,请在c:\目录下察看');
end;
end;
以上是源代码,我是要将原文件中的不重复的行写到另外一个文件中。但是发现以上方法,处理上万行的文本文件是速度特别慢!不知道有什么提高效率的方法!