
1 以main函数的参数接收命令行参数。
2 分别以二进制读写方式打开两个文件。
3 循环读取源文件,每次一个字节,并写入目标文件。直到遇到文件结尾结束。
4 关闭所有文件。
代码:
int main(int argc, char *argv[]){
FILE *fp1, *fp2
int c
if(argc < 3) return -1
fp1 = fopen(argv[1], "rb")
fp2 = fopen(argv[2], "wb")
if(fp1 && fp2)
{
while((c = fgetc(fp1)) != EOF)
fputc(c, fp2)
}
fcloseall()
}
//定义文件的拷贝函数def copy_file(src, dest):
with open(src, 'rb') as f1:
with open(dest, 'wb') as f2:
while True:
data = f1.read(1024) #每次读取1MB
if not data:
break
f2.write(data)
//调用拷贝函数
copy_file('src_file.mp4', 'dest_file.mp4')
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)