如何得到一个文本类型文件中的最大行号(50分)

  • 主题发起人 主题发起人 jixiaoyu
  • 开始时间 开始时间
J

jixiaoyu

Unregistered / Unconfirmed
GUEST, unregistred user!
有一TEXT类型的文本文件,现在想取得改文件中最后一行文本的行号,请问程序
中怎么实现,不要采用FOR循环一行一行读文本而累加得到的方法(这方法我会)
 
Textlist:=Tstringlist.create;
Textlist.LoadFromFile('check.txt');
最后一行文本的行号:=TextList.Count;
 
又来晚了
同意jammi
 
方法不太好,如果文件很大的话,load一下得化很多的时间,有没有更好的方法?
 
该文件大概有100M左右,一般有200万行
这种方法的效率好像不是很高,有哪位高人有更好的方法
 
var
fp:TextFile;
i: Integer;
begin
i:=0;
assignfile(fp,edit1.Text);
reset(fp);
while not eof(fp) do
begin
readln(fp);
i:=i+1;
end; // while
closefile(fp);
edit2.Text:=inttostr(i);
result:=i;//行数
end;
 
后退
顶部