文件存储的问题(50分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
我看到flashget下载文件的时候,它会先建一个与下载文件大小一样的临时文件,然后把下
载的数据再存到里面去,请问这是怎么办到的?建一个一样的文件这容易,但往里写数据的时候
怎么能准确地写进去呢?
 
用WINAPI可以很简单的实现,我刚写过,参见Stream类的SetPosition函数,
当然用TStream类也很简单,用position指定位置,然后再用Write写入就可以了。
 
关注中。。。
 
人家有任务文件,记录了每一个文件的完成信息。
 
对,记录下每一个操作就可以了。
 
to Pan Ying
;是否可以把你的例子EMAIL我一份??谢谢了!!pls mailto:pjntt@21cn.com
 
源码我没有,因为是替公司做的,我没有源码,so sorry[:(]。
主要流程是这样的:
用CreateFile创建,
用SetFilePointer定位到要写的位置,
用WriteFile写入,
以上均为API函数,名字有可能记错,但肯定有这样的函数。

建议使用Tfilestream类,这个封装好了,更简单。
 
补充一点!
得到原文件的大小,delphi中有这样的函数!
 
OK,大家分了吧,,
 
后退
顶部