delphi读取txt中一行数字,然后显示在edit中显示,以下是写在timer中的代码。 5

这是timer中的代码,运行后只显示出txt中第一行的数字,我现在想让timer执行一次,就读取一行数字显示在edit中,procedureTForm2.Timer5Ti... 这是timer中的代码,运行后只显示出txt中第一行的数字,我现在想让timer执行一次,就读取一行数字显示在edit中,procedure TForm2.Timer5Timer(Sender: TObject);var f:textfile; s:string; begin
assignfile(f,'abc.txt');
reset(f);
readln(f,s);
edit17.text:=s;
closefile(f);
我应该怎么改才能一次读txt中一行?对了,我txt中数据都是一行一个数,所以一次要读一行,现在就是不知道怎么一次读一行和怎么顺序执行下去,读完新的要把旧的以显示在edit中的数字取消掉
展开
 我来答
匿名用户
2013-08-03
展开全部
procedure TForm1.GetTitle;
  var
    list:TStringList;
    i:Byte ;
begin
   list:=TStringList.Create ;
   try
     list.LoadFromFile(currentpath +'tai.ini');
     for i:=1 to list.Count -1 do
      ti[i]:=list[i];
     list.LoadFromFile(currentpath +'biao.ini');
     for i:=1 to list.Count -1 do
      bi[i]:=list[i];
     list.LoadFromFile(currentpath +'date.txt');
     for i:=1 to list.Count do
      da[i]:=list[i-1];
      finally
        list.Clear ;
   end
end; 
这样可以吧txt文件中的数据读取到一个数组中。然后对数组进行操作。ini文件也可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
none_six
2013-08-03 · TA获得超过325个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:364万
展开全部
用memo试一下呢
Memo1.Lines.LoadFromFile('文件名')
Edit1.Text:=Memo1.Lines.Strings[0];//固定读取第一行

或者把ini文件读到TStringlist中再操作。
更多追问追答
追问
我想第一次读第一行,第二次读第二行,应该怎么写啊,代码是写在timer里面,timer一次循环读取下一行,请问怎么改才好
追答
声明一个全局变量 line
每读一次以后
line:=line+1;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
funlove999
2013-08-03 · 超过35用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:130万
展开全部
你把reset去掉,并且把closefile也注释掉,试试。结果就出来了,有的时候就是要多试试。多分析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式