c语言编写程序,完成把一个文件的内容复制到另一个文件中去。源文件的名字从键盘输入,目的文件的名字也
2个回答
展开全部
如果程序没和源文件在一个文件夹,要输入文件路径和文件名
#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);
}
#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);
}
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询