文件的输入输出
为什么这个我输入文件时,出现无法打开文件?//将一个磁盘文件的信息复制到另一个磁盘文件中去,今要求将上例文件中的内容复制到另一个磁盘文件file2.dat中去
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE * in,*out;
char ch,infile[10],outfile[10];
printf("请输入读入文件的名字:\n");
scanf("%s",infile);
printf("请输入输出文件的名字:\n");
scanf("%s",outfile);
if((in = fopen(infile,"r")) == NULL) //打开输入文件
{
printf("无法打开该文件:\n");
exit(0);
}
if((out = fopen(outfile,"w")) == NULL)//打开输出文件
{
printf("无法打开该文件:\n");
exit(0);
}
while(!feof(in)) //如果未遇到输入文件的结束标志
{
ch = fgetc(in);//从输入文件中读入一个字符,暂放在变量ch当中
fputc(ch,out);//将ch写到输出文件中
putchar(ch);//将文件显示在屏幕上
}
putchar(10);
fclose(in);
fclose(out);
return 0;
}