#define szDataCount 5000
        CFile file("C:\\data.txt",CFile::modeRead);
        
        BYTE*  chToDataBuffer = new BYTE[szDataCount];
BYTE*  pchDataBuffer  = new BYTE[szDataCount]; DWORD nBytesRead = 0;

file.Read(pchDataBuffer, szDataCount,&nBytesRead); int left  = szDataCount%1000;
int flag = 0;
for(flag=0;flag<szDataCount-left;flag += 1000)
   memcpy( chToDataBuffer+flag,pchDataBuffer+flag,2000);
  
delete[] chToDataBuffer;//会出执行异常错,为什么
delete[] pchDataBuffer;