请问如何从指定文本文件的指定行读取内容(50分)

  • 主题发起人 主题发起人 Redbreast
  • 开始时间 开始时间
R

Redbreast

Unregistered / Unconfirmed
GUEST, unregistred user!
如题:
我已经实现了将文本文件到如容器中然后读取!
打开文件时从文件头一直读取到指定行

我的意思是在文件中能否直接移动指针到指定行,然后读取?有没有这个指针呢?
 
memo1.lines[n] //n就是指定的行啦
 
没办法,只能一直读
除非你的行是定长的
 
来自:Pipi., 时间:2002-4-8 11:57:00, ID:1030392
没办法,只能一直读
除非你的行是定长的

Pipi兄:
如果行是定长的,你有什么办法?
Nstar兄:你说的方法我已实现---〉我已经实现了将文本文件导入容器中然后读取!
 
用TFileStream
 
定长的情况下
如果你是用fileopen打开的文件,用FileSeek定位
如果你是用_lopen打开的文件,用_llseek定位
文件指针的定位是个基本的操作
 
不定长的情况下,因为要判断回车换行符号,所以只能全部读出来、计算过了多少行
 
先把文本里的东东读到TStringList中就可以了。
 
用readln最快
 
我感觉一般用MEMO,所以lines:stringlist是最方便的。
 
lines:stringlist不要考虑,因为要全部装入内存
 
用tstringlist最方便
list:tstringlist.create;
list.loadfromfile('c:/file.txt');
list.string[n];
 
正在按各位的所说的学习中……
搞定就结束帖子
 
多人接受答案了。
 
后退
顶部