FILE* rfp;
 FILE* wfp;
 int end;
 rfp =  _wfopen(szSrcpath,_T("rb"));
 wfp = _wfopen(szDestpath,_T("wb"));
 
 if(rfp==NULL || wfp==NULL){
 TRACE0("wfopen error");
 return;
 }
 
 char* buffer = new char[maxSize];

 if(buffer==NULL){
 TRACE0("malloc error");
 return;
}
 
 while(1)
 {
 end = fread_s(buffer,maxSize,sizeof(char),sizeof(buffer),rfp);

 if(end < maxSize)
 {
  if(feof(rfp)!=0){ 
   fwrite(buffer, 1, end, wfp); /
   break; 
  }
  else
  {
   TRACE0("fread error");
   break;
  }
  
 }
  fwrite(buffer,1,end,wfp);
 }
 delete buffer;

 if(fclose(rfp) != 0 || fclose(wfp) != 0) assert(0);