//实现cp功能
#include <stdio.h>
int main(int agrc,char * agrv[])
{
FILE *fds=NULL;//指向源目标文件
FILE *fdc=NULL;//指向目标文件
int ch=0;//ch获取文件字符
if(agrc<3)
{
printf("%s:%s后缺少文件\n",agrv[0],agrv[1]);
goto err1;
}
fds=fopen(agrv[1],"r");//打开源文件,设置只读模式
if(fds==NULL)
{
perror("fopen()");
goto err1;
}
fdc=fopen(agrv[2],"w");//打开目标文件,设置写模式
if(fdc==NULL)
{
perror("fopen()");
goto err2;
}
while(1)
{
ch=fgetc(fds);//获取fds中字符
if(ch==EOF)
break;
fputc(ch,fdc);//将ch中获取的字符写入到fdc指向的文件中
}
fclose(fdc);
fdc=NULL;
err2:
fclose(fds);
fds=NULL;
err1:
return 0;
}
用c语言实现cp命令
最新推荐文章于 2024-05-24 13:26:33 发布