seek用来把文件指针移动到指定的地方,比如你想读文件偏移量为100(从文件的头上算起)的地方,用
seek(f, 100);
这样你下次用Read的时候就直接从偏移量为100的地方读了。
seek(f, 100);
这样你下次用Read的时候就直接从偏移量为100的地方读了。
解决方案 »
- 一个在csdn上多年未解决的问题
- QReport打印怎么能转行啊?
- 如何防止程序被多次执行。
- wwdbgrid问题
- 怎样确定Tcombobox选中了哪个ITEM STRING?
- 怎麼能把一個文件改個名,存到另一個目錄下,請教大家
- 一个关于Delphi中鼠标指针的问题,我没查到帮助,请大家帮我看看啊!!!
- 关于使用blockread和blockwrite时reset的参数问题.(50分)
- AnsiString里存储的内容在线形地址空间上是连续的吗?
- 那里可以找到专门讲解DELPHI控件属性和使用方法的文章
- ★大喊★谁有串口通讯的构件及例子FOR DELPHI5 的★本人有80分,晚了就没分了
- 用delphi能不能做这样的软件,阻止某ip通过局域网访问internet?
size;
有记录就是记录的的size;
t.xh:=edit1.Text;
t.xm:=edit2.Text;
t.yw:=strtoint(edit3.text);
t.wy:=strtoint(edit4.text);
t.sx:=strtoint(edit5.text);
assignfile(f,'d:\文件.dat');
reset(f);
size:=filesize(f);
seek(f,size);
listbox1.Items.Clear;
seek(f,0);
while not eof(f) do
begin
read(f,t);
listbox1.Items.Add(t.xh+' '+t.xm+' '+inttostr(t.yw)+' '+inttostr(t.wy)+' '+inttostr(t.sx));
end;
closefile(f);
reset用来复位文件指针,这时的偏移量为0,也就是在文件的头上。
然后size:=filesize(f); 得到文件的大小
seek(f,size); 把文件指针移到文件尾部
listbox1.Items.Clear; 好像跟主题没啥关联
seek(f,0); 有移到了文件头上!? 这段代码谁写的?
下面这段把把文件里的数据读进……好像有问题
while not eof(f) do
begin
read(f,t);
listbox1.Items.Add(t.xh+' '+t.xm+' '+inttostr(t.yw)+' '+inttostr(t.wy)+' '+inttostr(t.sx));
end;