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

[复制链接]
查看11 | 回复1 | 2007-8-25 19:50:31 | 显示全部楼层 |阅读模式
C也可以用API,如果,想自己实现的话,那就定义一个文件流,用二禁止方式打开,在写入其他盘
回复

使用道具 举报

千问 | 2007-8-25 19:50:31 | 显示全部楼层
以二进制打开源文件进行读取(二进制可以拷贝任何文件),以二进制打开目标文件进行写入,读取源文件的一个字符,如果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);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行