FILE *srcfp = NULL;
FILE *desfp = NULL;
char buff[30] = {0};
srcfp = fopen("testsrc.txt","r");
desfp = fopen("testdes.txt","w");
if(srcfp == NULL)
{
printf("testsrc.txt is not open \n");
}
if(desfp == NULL)
{
printf("testdes.txt is not open \n");
}
while(!feof(srcfp)) /// 其实不需要这个循环的,下面的函数直接就全复制了
{
fgets(buff,30,srcfp); /// 有些问题,应该是整个文件的长度最好,所以要求出文件的长度,那么缓冲区buff就要动态分配
fputs(buff,desfp);
}
fclose(desfp);
fclose(srcfp);
本文介绍了一种使用C语言实现文件复制的方法。通过fopen函数打开源文件和目标文件,并利用fgets和fputs函数逐行读取并写入内容,实现文件内容的完全复制。文章讨论了循环读取的必要性及如何优化缓冲区大小。
2241

被折叠的 条评论
为什么被折叠?



