如何得到一个文本文件行数? 不用memo控件
var
bcpfile:Textfile;
loadfile:string;
..
begin
assignfile(bcpfile,loadfile);
reset(bcpfile);
end因为要用进度条,所以在处理文本之前就要得到行数! 小弟谢谢大家
var
bcpfile:Textfile;
loadfile:string;
..
begin
assignfile(bcpfile,loadfile);
reset(bcpfile);
end因为要用进度条,所以在处理文本之前就要得到行数! 小弟谢谢大家
abc:tstringlist;
begin
abc:=tstringlist.Create;
abc.loadfromfile('123.txt');
zz:=abc.count-1
这个我也不大清楚.
var
bcpfile:Textfile;
loadfile:string;
s:string;
begin
...
assignfile(bcpfile,loadfile);
ProgressBar1.Min:=0;
ProgressBar1.Max:=FileSize(bcpfile);
ProgressBar1.Postion:=0;
Reset(bcpfile);
while (FilePos(bcpfile)<FileSize(bcpfile)) do
begin
ReadLn(bcpfile,s);
ProgressBar1.Position:=FilePos(bcpfile);
end;
Close(bcpfile);
end;
var
bcpfile:Textfile;
loadfile:string;
s:string;
begin
...
assignfile(bcpfile,loadfile);
Reset(bcpfile);
ProgressBar1.Min:=0;
ProgressBar1.Max:=FileSize(bcpfile);
ProgressBar1.Postion:=0;
while (FilePos(bcpfile)<FileSize(bcpfile)) do
begin
ReadLn(bcpfile,s);
ProgressBar1.Position:=FilePos(bcpfile);
end;
Close(bcpfile);
end;
如果加上ProgressBar1.Position:=FilePos(bcpfile) 的话速度慢的惊人,原来只需要2分钟检索的变成了2个多小时,文件太大。