问题遇到的现象和发生背景
用getchar就没有,一但使用scanf_s,或者fscanf就会出现。easy文档中存储的是口算题,easyanswer文档中存储的是答案。用的VS2019.
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
FILE* fp = NULL;
errno_t err;
printf("请选择难度:easy,medium,difficult\n");
scanf_s("%s", n1, 10);
if (n1[0] == 'e')
{
if ((err = fopen_s(&fp, "easy.txt", "r")) != 0)
{
printf("打开失败");
exit(-1);
}
while (!feof(fp))
{
c = fgetc(fp);
putchar(c);
}
fclose(fp);
for (j = 0; j < 20; j++)
{
scanf_s("%d ", p1[j],2);
}
if ((err = fopen_s(&fp, "easyanswer.txt", "r")) != 0)
{
printf("打开失败");
exit(-1);
}
for(j=0;j<20;j++)
{
fscanf_s(fp, "%d", n3[j],3);
}
fclose(fp);
for (i = 0; i < 50; i++)
{
printf("%d", n3[i]);
}
printf("%d", scour);
}