复制文件内容失败
问题描述:没有出现报错,编译器正常运行,但是无法进行文件复制。
也无法将字符串输入被复制文件里。。。。求大佬看看问题出在哪?
源代码如下:
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE * in;
FILE * out;
char ch,bh,infile[10],outfile[10];
printf("请输入读入文件名:");
scanf("%s",infile);
if((in=fopen(infile,"r"))==NULL){ //打开并建立输入文件
printf("无法打开该文件!\n");
exit(0);
}
//在输入文件中输入一行字符串
ch=getchar(); //接收最后输入的字符
printf("请输入一个准备输入到磁盘的字符串(以#结束)\n");
ch=getchar(); //接收输入的第一个字符
while(ch!='#'){ //判断是否写入磁盘并继续输入
fputc(ch,in); //向磁盘文件输入一个字符
putchar(ch); //将输入的字符显示在屏幕上
ch=getchar(); //再从键盘上接收一个字符
}
printf("\n");
printf("请输入输出文件名:");
scanf("%s",outfile);
if((out=fopen(outfile,"w"))==NULL){ //打开并建立输出文件
printf("无法打开该文件!\n");
exit(0);
}
while(feof(in)){ //判断是否遇到结束标志
bh=fgetc(in); //复制文件内容
fputc(bh,out); //将文件内容置入另一个文件中
putchar(bh);
}
putchar(10);
fclose(in); //关闭输入文件
fclose(out); //关闭输出文件
return 0;
}