欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言复制二进制文件

程序员文章站 2022-07-15 08:12:12
...
#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;
}