#include <stdio.h>
#include <stdlib.h>
//拷贝函数
int copyFile(char *srcFile , char *destFile)
{
if(!srcFile)
{
printf("srcFile is NULL\r\n");
return -1;
}
if(!destFile)
{
printf("desFile if NULL\r\n");
return -1;
}
// 打开源文件
FILE *srcF = fopen(srcFile , "rb");
if(srcF == NULL)
{
printf("open srcFile fail\r\n");
return -1;
}
//打开目标文件
FILE * destF = fopen(destFile , "wb");
if(destF == NULL)
{
printf("open destF fail\r\n");
fclose(srcF);
return -1;
}
int bufsize = 1024;
char *buf = (char *)malloc(sizeof(char)*bufsize);
//将源文件内容读到缓存区
size_t size;
while(!feof(srcF))
{
size = fread(buf , sizeof(char),bufsize,srcF);
fwrite(buf ,sizeof(char),size , destF);//写过去·
}
free(buf);
fclose(destF);
fclose(srcF);
}
int main()
{
copyFile("C:\\Users\\Administrator\\Desktop\\PPP.txt" , "E:\\OOO.txt");
return 0;
}
C语言文件操作 拷贝文件
于 2024-04-25 15:27:51 首次发布