请帮忙用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语言编写的这个链表程序可以运行,但是在运行中查找不到给定值的节点, 求高手帮忙改一下,谢谢