二进制复制时,我们可以为了使其大小一致。我们应该利用fread的返回值,来传递大小,这是最重要的。
#include <stdio.h>
int main()
{
FILE *file1 = NULL;
FILE *file2 = NULL;
char buf[1024] = {0};
size_t size;
fopen_s(&file1,"C:\\Users\\Administrator\\Desktop\\111111111111111111111111.docx","rb");
fopen_s(&file2,"d:\\333.docx","wb");
while((size = fread(buf,1,1024,file1)) > 0)
{
fwrite(buf,1,size,file2);
printf("%d\n",size);
}
fclose(file1);
fclose(file2);
return 0;
}