可以复制文本文件或大的二进制文件。如果是文本文件,参数为r
,如果为二进制文件,参数为rb
#include<iostream>
using namespace std;
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void myfile_cp()
{
FILE * rfp = fopen("D:/pythonProj/get_video/output/20230306_110924.mp4","rb");
FILE * wfp = fopen("D:/pythonProj/get_video/output/20230306_110924_copy.mp4","wb");
char buffer[128] = {0};
int ret = 0;
while(true){
memset(buffer, 0, sizeof(buf), rfp);
ret = fread(buffer, 1, sizeof(buffer), rfp);
if(ret==0){
break;
}
fwrite(buffer, 1, ret, wfp);
}
fclose(wfp);
fclose(rfp);
}
int main()
{
myfile_cp();
return 0;
}
运行完后会生成一个对应读取文件的复制文件。