seek函数的作用是:把文件当前位置移到指定部分。它有两个参数:文件变量和偏移量,偏移量从文件首开始定位。
Seek与FileSeek区别是:
1、Seek仅用于记录文件。
2、FileSeek的参数是:文件句柄、偏移量、起始位置。其中起始位置有文件首、 当前位置和文件尾三种选择。Seek的参数是文件变量和偏移量,偏移量从文件首开始定位。
3、FileSeek的偏移量以字节数来计算,而Seek是根据记录号进行移动。
Seek、FileSeek仅用于记录文件。
以下例子说明了他们的用法:(下接)
Seek与FileSeek区别是:
1、Seek仅用于记录文件。
2、FileSeek的参数是:文件句柄、偏移量、起始位置。其中起始位置有文件首、 当前位置和文件尾三种选择。Seek的参数是文件变量和偏移量,偏移量从文件首开始定位。
3、FileSeek的偏移量以字节数来计算,而Seek是根据记录号进行移动。
Seek、FileSeek仅用于记录文件。
以下例子说明了他们的用法:(下接)
解决方案 »
- delphi程序中文乱码的问题
- 如何取出oracle的long raw字段的值,并分段显示在DBGrid中
- 钩子问题
- 把饭桶的80分也压榨干了,心情不错,散200
- 提取时间句子的语法问题
- 技术支持---重分奖励
- 急!来者给分!
- 請問哪位曾用過adoquery連access數據庫打包成安裝文件﹐能否給個具體實例﹐詳細講解操作過程﹖萬分感謝﹗
- 怎么来实现像NetMeeting一样传文件的功能?分还会另外给的!UP有分
- 急!急!急!请高手指点。虽然给的分不多,总是一片心意~~~~~~~~~
- fastreport控件如何安装
- DBGrid中的delete,insert直接写数据库?能否控制它在本地,只是提交时才写数据库?
Origin:计算方式
以下三个是Origin的值
soFromBeginning 从头开始
soFromCurrent 从当前位置开始
soFromEnd Offset 从最后位置开始
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.