64,701
社区成员
发帖
与我相关
我的任务
分享
bool copyFile_(const char *from, const char *to)
{
const int bufferSize = 800;
static char buffer[bufferSize];
/** open src file, mode is read binary only */
FILE *srcfp = fopen(from, "rb");
if(!srcfp) {
return false;
}
/** open dst file, mode is write binary only */
FILE *dstfp = fopen(to,"wb");
if(!dstfp) {
fclose(srcfp);
return false;
}
/** loop to copy file bytes */
while(!feof(srcfp)) {
/** read to buffer */
unsigned long count = fread(buffer, sizeof(char), bufferSize, srcfp);
/** write buffer to file */
fwrite(buffer, sizeof(char), count, dstfp);
}
/** close file handle */
fclose(srcfp);
fclose(dstfp);
return true;
}