seek()的使用,它的参数所代表的意义。

biossave 2002-06-12 04:09:20
seek()的使用,它的参数所代表的意义。
...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaosq2000 2002-06-12
  • 打赏
  • 举报
回复
接上:
uses dialogs;
var
f:file of byte;
size:longint;
s:string;
y:integer;
begin
if opendialog1.execute then //指定文件名
begin
Assignfile(f,opendialog1.filename);
reset(f);
size:=filesize(f);
s:='file size in bytes:'+inttostr(size); //显示文件大小
y:=10;
canvas.textout(5,y,s);
y:=y+canvas.textheight(s)+5;
s:='seeking halfway into file...';
canvas.textout(5,y,s);
y:=y+canvas.textheight(s)+5;
seek(f,size div 2);
s:='Position is now '+inttostr(filepos(f));
canvas.textout(5,y,s);
closefile(f);
end;
end.
netlib 2002-06-12
  • 打赏
  • 举报
回复
offset:偏移量
Origin:计算方式
以下三个是Origin的值
soFromBeginning 从头开始
soFromCurrent 从当前位置开始
soFromEnd Offset 从最后位置开始
xiaosq2000 2002-06-12
  • 打赏
  • 举报
回复
seek函数的作用是:把文件当前位置移到指定部分。它有两个参数:文件变量和偏移量,偏移量从文件首开始定位。
Seek与FileSeek区别是:
1、Seek仅用于记录文件。
2、FileSeek的参数是:文件句柄、偏移量、起始位置。其中起始位置有文件首、 当前位置和文件尾三种选择。Seek的参数是文件变量和偏移量,偏移量从文件首开始定位。
3、FileSeek的偏移量以字节数来计算,而Seek是根据记录号进行移动。
Seek、FileSeek仅用于记录文件。
以下例子说明了他们的用法:(下接)
Delphi_Li 2002-06-12
  • 打赏
  • 举报
回复
第一参数表示偏移地址,第二个参数表示偏移起始的位置

5,386

社区成员

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

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