C语言复制二进制文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangshuxuncom/article/details/84937696
#include <stdio.h>
#include<stdlib.h>
#define APACITY 2048
int main(){
    FILE * input= fopen("D:\\movie.mkv","rb");
    FILE * output= fopen("D:\\电影.mkv","wb");

    if(input==NULL){
        printf("文件无法打开");
        exit(0);
    }

    if(output==NULL){
        printf("文件无法打开");
        exit(0);
    }

    int buffer [APACITY];//或int * buffer = malloc(APACITY);
    int validCount = 0;//实际存入多少个数据项
    while((validCount=fread(buffer,sizeof(int),APACITY,input))!=0){
        fwrite(buffer,sizeof(int),validCount,output);
    }

    fclose(input);
    fclose(output);
    printf("文件复制完成");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/wangshuxuncom/article/details/84937696