除了内存映射文件,是否还有其它处理大文件的方法(200分)

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

fantasy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何操纵超过4G的文件。最好是使用WINDOWS API实现。C++ 或DELPHI的实现方法。<br>不使用类。
 
WHY NOBODY READING.....[:(]
 
用流应该可以吧
 
怎么会有这么大?恐怕没有其它好方法了。<br>高手发言吧。
 
procedure TForm1.Button1Click(Sender: TObject);<br>var<br>&nbsp; h : THandle;<br>&nbsp; lpReOpenBuff: TOFStruct;<br>&nbsp; Buffer : Pointer;<br>&nbsp; lpNumberOfBytesRead: DWORD;<br>Const<br>&nbsp; MAX_BUFFERSIZE = $FFFF;<br>begin<br>&nbsp; h := OpenFile('FileName', lpReOpenBuff, OF_READWRITE);<br>&nbsp; if h &lt;&gt; HFILE_ERROR then<br>&nbsp; begin<br>&nbsp; &nbsp; //SetFilePointer(h, 100, nil, FILE_BEGIN);<br>&nbsp; &nbsp; GetMem(Buffer, MAX_BUFFERSIZE);<br>&nbsp; &nbsp; ReadFile(h, Buffer^, MAX_BUFFERSIZE, lpNumberOfBytesRead, nil);<br>&nbsp; &nbsp; FreeMem(Buffer, MAX_BUFFERSIZE);<br>&nbsp; &nbsp; CloseHandle(h);<br>&nbsp; end;<br>end;
 
后退
顶部