Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1228832
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-02-11 16:54:28



AssignFile(f,getPath+'\'+filename);  
      Reset(f);  
      size:=FileSize(f);  
  我想获得文件大小。  
  最后一句老报错[Error]   u_share.pas(452):   Incompatible   types:   'String'   and   'Text'  
  写在一个新的工程里就没有问题  
  不知道怎膜回事?

procedure   TForm1.Button1Click(Sender:   TObject);  
   
  var  
        f:   file   of   Byte;  
        size:   Longint;  
        S:   string;  
        y:   Integer;  
  begin  
      if   OpenDialog1.Execute   then  
      begin  
          AssignFile(f,   OpenDialog1.FileName);  
          Reset(f);  
          try  
              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);  
          finally  
              CloseFile(f);  
          end;  
      end;  
  end;  
   
  看看列子吧   估计你f定义的有问题

楼上的专赚大分!!  
  fuck你PP

var   f:file   of   byte;  
          size:integer;  
  这是我的定义

你试着列子做做不就明白了?  
  关键要动手做啊

我写到一个新建的工程里就可以,加到我的工程里就报错

不知道有没有其他办法获取文件大小

阅读(387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~