永发信息网

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

答案:2  悬赏:70  手机版
解决时间 2021-03-26 19:53
c语言编写程序,完成把一个文件的内容复制到另一个文件中去。源文件的名字从键盘输入,目的文件的名字也
最佳答案
#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);
}
全部回答
#include
#include
#include
#ifdef BUFSIZ
#undef BUFSIZ
#define BUFSIZ 4096
#endif

int main(int argc,char **argv)
{
char buf[BUFSIZ];
int msglen;
if(argc!=3||strcmp(argv[1],argv[2])==0)

{
fprintf(stderr,"********************************\n\n");
fprintf(stderr,"Please usage:%s source_file destination_file\nAnd source_file is different from destination_file\n\n",argv[0]);
fprintf(stderr,"********************************\n");
exit(0);
}
FILE *fp_src,*fp_des;
if((fp_src=fopen(argv[1],"r"))==NULL)

{
fprintf(stderr,"open %s failed!\n",argv[1]);
exit(1);
}
if((fp_des=fopen(argv[2],"w"))==NULL)

{
fprintf(stderr,"open/create %s failed!\n",argv[2]);
exit(2);
}
while(fgets(buf,BUFSIZ,fp_src)!=NULL)

{

if(fputs(buf,fp_des)==EOF)

{
fprintf(stderr,"copy %s to %s failed!\n",argv[1],argv[2]);
exit(3);
}
}
printf("copy %s to %s successful!\n",argv[1],argv[2]);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么班车比动车还贵???高铁又舒服又快还
家里猫太多了,怎样处理
钢琴调律好学么?有前途不
x加七点八等于十三点五解方程
防弹少年团bon voyage在韩国也花钱吗
怎么理解杨绛的《老王》的最后一句话?拜托各
UG7.0里面的剖面是在哪个命令里面
请问这是蒜头还是葱头。
matlab中关于abs()的问题
寻求包包拍摄技巧
怎么才能躲过手机屏蔽器的干扰
天龙八部谁用过贝叶残经?
针对物料种类多,数量少怎么库存放置
只是普通日常家用旅游需要,佳能750d,760d选
申请重新鉴定有时间的期限吗
推荐资讯
常熟话的语言特点
汽车以某一匀加速启动,求汽车加速的时间
设fx有二阶连续导数,且f'(0)=0,又f&apos
求简单学习网视频,谢谢
有没有赦字开头的成语
0.6×十一分之二×2
“电脑”是什么时候开始有的?是不是在八十年
dos下 find /V 中V是哪个字母的简写
在哪里可以买bts的北欧旅和夏威夷旅?在v liv
新鼎红娱乐会所地址在什么地方,我要处理点事
提车时应该注意哪些细节
3x减8=25求答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?