用c语言实现cp命令

//实现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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值