1、背景说明
本文介绍了C语言中 实现 二进制文件的复制功能。
实现思路如下 :
1、文件指针 fpR 读取文件内容
2、文件指针 fpW 写入读取的文件内容
3、将上述两个步骤放到循环中,进行操作
2、代码
#include <stdio.h>
int main(int argc, const char * argv[]){
//1、打开文件
FILE *fpR = NULL;
FILE *fpW = NULL;
fpR = fopen("a.png", "r");
fpW = fopen("a_bak.png", "w");
//2、读入源文件,并写入到新文件
char buf[1024];
int len;
while ((len = fread(buf, 1, sizeof(buf), fpR)) > 0) {
fwrite(buf, 1, sizeof(buf), fpW);
}
//3、关闭文件,才能将内容保存到文件中
fclose(fpR);
fclose(fpW);
return 0;
}