代码如下 当p=1时可以运行,当p=2时运行不了(文件存在,且文件名正确),请问是什么原因? 希望有大佬可以解答,十分感谢!

问题:代码如下
当p=1时可以运行,当p=2时运行不了(文件存在,且文件名正确),请问是什么原因?
希望有大佬可以解答,十分感谢!

#include "stdio.h"
int main()
{
FILE fp;
char ch;
int p;
scanf("%d",&p);
if(p==2)
{
printf("
\n");
return 0;
}
if(p==1)
{
fp=fopen("123.txt","r");
if(fp==NULL)
{
printf("您还未玩过此游戏\n\n");
getch();
return 0;
}
else
{
fscanf(fp,"%s",ch);
printf("%s",ch);
return 0;
}
}
}

if(p==2)
{
printf("\n");
return 0;
}
return 0 会退出main函数吧

十分感谢!
但是printf语句没运行,因为我把printf("\n");换成printf("请输入。。。");也是直接退出程序