//头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//定义文件拷贝函数
int File_Copy()
{
//打开原文件和待写入的文件
FILE *fp = fopen("C:\\Users\\yangwei1034\\Desktop\\Big_file.txt", "r"),
*fp1 = fopen("C:\\Users\\yangwei1034\\Desktop\\Bigfile2.txt", "w");
//判断文件是否打开成功
if (!fp && !fp1)
{
//打开失败则输出错误原因
perror("fopen error");
//结束函数
return -1;
}
//定义一个字符数组接受文件内容
char arr[100] = {0};
//使用while循环读文件和写文件
while (1)
{
//接收返回值
int ret = fread(arr, 1, 1, fp);
//写读取的内容到新的文件中
fwrite(arr, 1, 1, fp1);
//判断是否到文件末尾 到文件末尾返回0
if (ret == 0)
{
break;
}
}
//关闭文件
fclose(fp);
fclose(fp1);
}
//主函数
int main()
{
//调用文件拷贝函数
File_Copy();
return 0;
}