读文本文件(50分)

  • 主题发起人 主题发起人 子瑜
  • 开始时间 开始时间

子瑜

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我怎样才能随意读文本文件中某一行的数据?
 
tliststrings
 
Yes!
或者seek属性
 
assignfile(f,filename);
reset(f);i:=0;ss:='';//打开文件初始化变量
repeat
ss:=readln(f,ss);
i:=i+1;
until (i=n) or (eof(f));
if i<>n then ss:='';//没有第n行
closefile(f);
//ss就是你要的第n行数据
办法虽笨,但可以满足你的要求。。。呵

 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1334128
 
用这个吧
var
s:TstringList;
i:integer;
fileName:string;
begin
FileName:='d:/www.txt';
i:=5;//第5行
s:=TstringList.Create;
try
s.LoadFromFile(FileName);{文件的路径全名}
if s.Count>=i then//如果文件有5行以上的话
showmessage(s.strings[i-1]);//这个就是你要的东西
finally
s.Free;
end;
end;
 

memo1.Clear;//当然用TStringList也可以
PnlPrint.Refresh;
try
memo1.Lines.LoadFromFile(edit1.text);
except
messagedlg('载入文件出错!',mtInformation ,[mbok],0);
exit;
end;
 
我以前用TstringList.loadfromfile时会有这样的问题
在一台32M内存上运行一个不大的文件时(>3000行)就会出问题,但在128M的机上运行
一切正常,不知何故,也不知如何解决?
 
后退
顶部