C语言实现文件复制的两种方法

一、使用fread()函数和fwrite()函数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	FILE* fp = fopen("file1.txt", "r");//源文件
	FILE* fp1 = fopen("file2.txt", "w");//目标文件
	if (!fp)
	{
		puts("文件打开失败!");
		return -1;
	}
	if (!fp1)
	{
		puts("文件打开失败!");
		return -1;
	}
	char s[1000];
	int n = 0;
	//循环读取源文件内容到s中,再写到目标文件中
	while ((n=fread(s,1,sizeof(s),fp))>0)
	{
		fwrite(s, 1, n, fp1);
	}
	fclose(fp);
	fclose(fp1);
	return 0;
}

一、使用getc()函数和putc()函数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	FILE* fp = fopen("file1.txt", "r");//源文件
	FILE* fp1 = fopen("file2.txt", "w");//目标文件
	if (!fp)
	{
		puts("文件打开失败!");
		return -1;
	}
	if (!fp1)
	{
		puts("文件打开失败!");
		return -1;
	}
	char ch = 0;
	while ((ch=getc(fp))!=EOF)
	{
		putc(ch, fp1);
	}
	fclose(fp);
	fclose(fp1);
	return 0;
}
发布了21 篇原创文章 · 获赞 20 · 访问量 2985

猜你喜欢

转载自blog.csdn.net/weixin_42844163/article/details/104087386