请帮忙用C语言编写一个函数~~~功能是“文件复制”~~~谢谢~~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请帮忙用C语言编写一个函数~~~功能是“文件复制”~~~谢谢~~相关的知识,希望对你有一定的参考价值。

请帮忙用C语言编写一个函数~~~功能是“文件复制”~~~谢谢~~

以二进制打开源文件进行读取(二进制可以拷贝任何文件),以二进制打开目标文件进行写入,读取源文件的一个字符,如果feof()表明已经到达文件末尾,如果没有到达源文件末尾,则将该字符写入目标文件。loop...
int file_copy(char *oldname, char *newname)
//接收文件名为输入,把oldname文件拷贝到newname
FILE *fold, *fnew;
int c;
//打开源文件
if ((fold = fopen(oldname, "rb")) == NULL)
return -1;
//打开目标文件
if ((fnew = fopen(newname, "wb")) == NULL)
fclose(fold); //如果目标文件空,关闭并返回
return -1;

while (1)
c= fgetc(fold);
if (!feof(fold))
fputc(c, fnew);
else
break;


fclose(fold);
fclose(fnew);
参考技术A 兄弟,我的回答在这里。
#include<stdio.h>

main(int count,char *string[])
FILE *openfile,*destination;

strcat(string[2],string[1]);

if(count!=3)
printf("对不起,您的参数错误!\n");
getch();
exit(0);

if((openfile=fopen(string[1],"rb"))==NULL)
printf("对不起,您的源文件无法打开,或者不存在!\n");
getch();
exit(0);


if((destination=fopen(string[2],"wb"))==NULL)
printf("对不起,您的磁盘是否已经满了,或者不可以写入!\n");
getch();
exit(0);


printf("正在复制中......\n");
while(!feof(openfile))
fputc(fgetc(openfile),destination);
fclose(openfile);
fclose(destination);
system("cls");

printf("您的文件已经复制完成了!\n");
getch();

本回答被提问者采纳
参考技术B C也可以用API,
如果,想自己实现的话,那就
定义一个文件流,用二禁止方式打开,在写入其他盘

以上是关于请帮忙用C语言编写一个函数~~~功能是“文件复制”~~~谢谢~~的主要内容,如果未能解决你的问题,请参考以下文章

用C语言写一个程序实现以下功能

我有两道c语言题要做,应该不难,请各位大神帮忙

怎样用C语言将文件复制另外的文件夹

用C语言编写的这个链表程序可以运行,但是在运行中查找不到给定值的节点, 求高手帮忙改一下,谢谢

matlab中imread读入图像的原理是啥? 请帮忙一些学术的语言表达一下。。。。

c语言用fun函数求n以内的素数,求n=20的值?