Delphi下如何读写大文件(60)

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

bb1111

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi编程,如果文件大于2G,则搜索不到、创建不了、读不了、写不了。各位高人,你们有什么办法?例文件搜索: TSearchRec = record Time: Integer; Size: Integer; //0~2G Attr: Integer; Name: TFileName; ExcludeAttr: Integer; FindHandle: THandle; FindData: TWin32FindData; end;
 
求求大家了
 
用 TWin32FindData 代替 TSearchRec有nFileSizeHigh: DWORD; nFileSizeLow: DWORD;这样就能识别64位的大小了。
 
ufo!说的很正确,这样可以搜索>2G的文件。下面大家出下主意,如何创建、读、写>2G的文件.
 
CreateFileSetFilePointerReadFile
 
用TFileStream,通过Position Int64来处理 .以前论坛里有人说可以用内存影射文件,不过没试过。
 
TFilestream的size/position都<2G.
 
那就把文件搞成小于2G的
 
bb1111:拜托看看,谢谢了http://www.delphibbs.com/delphibbs/dispq.asp?lid=3937772
 

Similar threads

后退
顶部