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.txt", "r");//r 只读模式
fpW = fopen("a_bak.txt", "w"); // 纯写模式,
//2、读入源文件,并写入到新文件
char buf[1024];
while (fgets(buf, 1024, fpR) != NULL) {
fputs(buf, fpW);
}
//3、关闭文件,才能将内容保存到文件中
fclose(fpR);
fclose(fpW);
return 0;
}