我想读取文本文件某一行该怎么写?

dreamgoal 2002-04-07 09:02:52
比如说我想读取一个文本文件的第98行到一个String变量里,该怎么写?
...全文
98 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
johnmack 2002-04-07
  • 打赏
  • 举报
回复
var
fileList: TStringList;
str: String;
begin
fileList := TStringList.Create;
fileList.LoadFormFile('FileName');
str := fileList[97];
end;
dreamgoal 2002-04-07
  • 打赏
  • 举报
回复
我试了,TStringList只要文件大一点,速度就很慢了。
yuanshengbing 2002-04-07
  • 打赏
  • 举报
回复
Readln(F, S);不能读取指定行,只能一行一行顺序读取
hch_d 2002-04-07
  • 打赏
  • 举报
回复
var
fileList: TStringList;
str: String;
begin
fileList := TStringList.Create;
fileList.LoadFormFile('FileName');
str := fileList[97];
end;

dreamgoal 2002-04-07
  • 打赏
  • 举报
回复
Readln(F, S); 好像不行?怎么指定读某一行呢?

我再看看TStingList的源码。
eulb 2002-04-07
  • 打赏
  • 举报
回复
实际上你应该看看TStringList的源代码,会有所启发的
dreamgoal 2002-04-07
  • 打赏
  • 举报
回复
如果用TStinglist的话,遇道大一点的文件就太慢了.
wangda 2002-04-07
  • 打赏
  • 举报
回复
用assigngile();打开文件,有参数的
readin();读可以读行
yzfcat_fish 2002-04-07
  • 打赏
  • 举报
回复
读取文本文件的函数是assigngile();加readin();你可以试试。具体的可以看看dephi的帮助文件中关于系统的一块,有详细的说明
lvloj 2002-04-07
  • 打赏
  • 举报
回复
with TMemo.create(Self) do
try
Parent := Self;
Lines.LoadFromFile(filename);
S := Lines[97];
finally
Free;
end;
zx_wang 2002-04-07
  • 打赏
  • 举报
回复
var
fileList: TStringList;
str: String;
begin
fileList := TStringList.Create;
try
fileList.LoadFormFile('YouFile');
str := fileList[97];
finally
fileList.Free;
end;
end;
riddler 2002-04-07
  • 打赏
  • 举报
回复
先将文件读到Tliststrings中,然后用items[index]即可

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧