DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: qiaoguoqiang
今日帖子: 0
在线用户: 1
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 delphiysh (子扬) ▲▲▲▲△ -
普通会员
2014/4/2 15:39:21
标题:
求助 fileseek 用法 浏览:1174
加入我的收藏
楼主: hdisk为句柄  假设我需要指针到  (HEX地址)400000 的位置读取些东西 该怎么实现

fileseek(hdisk,x,x);

需要怎么使用 谢谢
----------------------------------------------
-
作者:
男 sbzldlb (边缘人) ★☆☆☆☆ -
盒子活跃会员
2014/4/2 15:52:49
1楼: if OpenDialog1.Execute then 
 begin 
   iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead); 
   FileSeek(iFileHandle,512,0); //定位在512偏移处 
   Step := AllocMem(Sizeof(SmallInt)); //分配内存 
   Buffer := AllocMem(Sizeof(SmallInt)); 
   BufferTemp := AllocMem(Sizeof(Integer)); //三个数smallint或者integer,这里可以是字节或者字符 

   FileRead(iFileHandle, Buffer^, Sizeof(SmallInt)); //读入buffer中 

   while Buffer^ <> 68 do   //这里Buffer^就是一个整数了 
   begin 
     M := M + 1; 
     FileRead(iFileHandle, Step^, Sizeof(SmallInt)); 
     StepTemp := Step^ - 4; 
     FileSeek(iFileHandle,18, 1); 
     StepTemp := StepTemp - 18; 
     FileRead(iFileHandle, Buffer^, Sizeof(SmallInt)); 
     StepTemp := StepTemp - 2; 
     if (Buffer^ = -32768) then 
     begin 
       FileRead(iFileHandle, BufferTemp^, Sizeof(Integer)); 
       StepTemp := StepTemp - 4; 
     end; 

     if M = 1 then 
     begin 
       while StepTemp <> 0 do 
       begin 
         FileRead(iFileHandle, Buffer^, Sizeof(SmallInt)); 
         StepTemp := StepTemp - 2; 
         if (Buffer^ = -32768) then 
         begin 
          FileRead(iFileHandle, BufferTemp^, Sizeof(Integer)); 
          StepTemp := StepTemp - 4; 
         end; 

         N := N + 1; 
       end; 
     end 
     else 
       FileSeek(iFileHandle,StepTemp, 1); 
        
     FileRead(iFileHandle, Buffer^, Sizeof(SmallInt)); 
   end;
----------------------------------------------
Delphi Android移动开发讨论论坛 老大富翁论坛历史数据搜索引擎
作者:
男 delphiysh (子扬) ▲▲▲▲△ -
普通会员
2014/4/2 16:24:24
2楼: 感谢 朋友回复  我不明白的是 fileseek(句柄,偏移地址,x)

后面的x 取值 是怎么取值的看的 代码 x=0,x=1,x=2的 都有 想知道这个x值怎么取的 我自学 有点笨 按此在新窗口浏览图片
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS