关于文件操作,请解答。
程序代码:#include<stdio.h>
int main(void)
{
FILE *fp,*fp1;
char str[200]={0},ch;
int t = 0;
printf("\t\t1:新建文件\n");
printf("\t\t2:追加内容\n");
printf("\t\t0:退出\n");
printf("请选择:");
scanf("%d",&t);
switch(t)
{
case 1:
{
printf("请输入文件名:");
gets(str);
if( !(fp = fopen(str,"w") ) )
{
printf("新建失败!\n");
return 0;
}
}break;
case 2:
{
printf("请输入文件名:");
gets(str);
if( !(fp1 = fopen(str,"a+") ) )
{
printf("打开失败!\n");
return 0;
}
while(ch != EOF)
{
ch = getchar();
fputc(ch,fp1);
}
}break;
case 0:
return 0;
break;
default:
printf("cw");
break;
}
fclose(fp);
fclose(fp1);
return 0;
}逻辑没有错误啊,为什么会这样啊,求指教?









