c语言编写程序,完成把一个文件的内容复制到另一个文件中去。源文件的名字从键盘输入,目的文件的名字也

 我来答
盍杨氏浦丁
2020-04-06 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:814万
展开全部
如果程序没和源文件在一个文件夹,要输入文件路径和文件名
#include<stdio.h>
#define
max
20
void
main()
{
file
*fa,*fb;
char
stra[max],strb[max],c;
printf("请输入源文件名:");
gets(stra);
printf("请输入目标文件名:");
gets(strb);
fa=fopen(stra,"r");
fb=fopen(strb,"w");
if(fa)
{
if(fb)
{
while((c=getc(fa))!=eof)
putc(c,fb);
fclose(fa);
fclose(fb);
}
else
printf("can't
open
%s",strb);
}
else
printf("can't
open
%s",stra);
}
钟离兴刘酉
2020-04-02 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:875万
展开全部
#include

int
Copy_File(char*
in_path,char*
out_path)
{
FILE*
in=NULL;
FILE*
out=NULL;
if((in=fopen(in_path,"rb"))==NULL)
{
printf("无法打开源文件!\n");
return(1);
}
if((out=fopen(out_path,"wb+"))==NULL)
{
printf("无法创建目标文件!\n");
fclose(in);
return(1);
}
char
data;
while(!feof(in))
{
if(1==fread(&data,sizeof(char),1,in))
fwrite(&data,sizeof(char),1,out);
}
fclose(in);
fclose(out);
return(0);
}
int
main()
{
char
in_path[256];
char
out_path[256];
printf("请输入源文件的路径:
");
scanf("%s",in_path);
printf("请输入目的文件的路径:
");
scanf("%s",out_path);
if(Copy_File(in_path,out_path))
{
printf("拷贝失败!");
}else
printf("拷贝成功!");
return(0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式