c語言復制文件程序
阿新 • • 發佈:2018-11-25
system ems blog sta \n 1.3 size stat mod
#include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 1024*1024*10 int main() { FILE *fp_read, *fp_write; fp_read = fopen("E:\\CentOS-6.5\\CentOS-6.5-i386-bin-DVD1.iso","rb"); fp_write = fopen("D:\\CentOS-6.5-i386-bin-DVD1.iso","wb"); char *buf; int read_n, write_n; buf = (char*)calloc(1,SIZE); if (fp_read == NULL || fp_write == NULL){ perror("File open fail.\n"); } printf("開始拷貝 %s:\n","pycharm-professional-3.1.3.exe"); while (memset(buf, 0, SIZE), (read_n = fread(buf, 1, SIZE, fp_read)) > 0){ write_n = fwrite(buf, 1, read_n, fp_write); if (write_n != read_n){ printf("write error\n"); system("pause"); exit(-1); } } printf("%s 拷貝成功.\n","pycharm-professional-3.1.3.exe"); fclose(fp_read); fclose(fp_write); }
c語言復制文件程序