关于复制文件的一点小疑问?
#include "stdio.h"main()
{FILE * in,* out;
char infile[20],outfile[20];
printf("输入infile:\n");
scanf("%s",infile);
printf("输入outfile:\n");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{printf("cannot open the file\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{printf("cannot open the file\n");
exit(0);
}
while(!feof(in))
fputc(fgetc(in),out);
fclose(in);
fclose(out);
}
这段小程序是把磁盘上已经存在的文件复制到另一个新的文件中,经这编译以后我是这样操作的:首先在编译程序生成程序的那个文件夹里新建了一个a.txt,然后在里面输入yyow保存后,运行程序,按照程序要求先后输入被复制的文件名,a.txt,然后输入复制到的文件b.txt以前不存在的,程序运行完后b.txt里面内容是yyow,但后面还有一个怪字符:y加上上面两点是什么哦?假如有个文件在C盘目录下,复制到D盘已经存在的一个文件里,我怎么复制这个文件,是不是需要输入文件完整路径呢?
[[it] 本帖最后由 yyow3193 于 2008-6-24 10:06 编辑 [/it]]