hello203
2021-12-30 09:50
采纳率: 50%
浏览 15

VS2019使用scanf_s出现弹窗问题

问题遇到的现象和发生背景

用getchar就没有,一但使用scanf_s,或者fscanf就会出现。easy文档中存储的是口算题,easyanswer文档中存储的是答案。用的VS2019.

问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法
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);
    }

我想要达到的结果
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题