帮帮,提示没有语法没有错误但是运行不了,咋回事啊?

一段代码,提示语法没有错误但是运行不了,

代码如下

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int i;
    FILE* fd;
    if ((fd = fopen("x.txt", "w")) == NULL)
    {
        printf("creat the file failed\n");
            exit(0);
    }
    else
    {
        for (i = 1; i < 100; i++)
        {
            if ((i % 3 == 0) && (i % 5 == 0))
            {
                printf("%d, ", i);
                fprintf(fd, "%d", i);
            }
        }
        printf("\n");
        fclose(fd);
    }
}

错误信息如下:

这是什么问题导致的?

看到你在问答里面提了一个问题 ,我有对应的课程专栏。希望能帮到你。
本人简介:https://blog.csdn.net/it_xiangqiang/article/details/115873169
C和C++完整教程:    https://blog.csdn.net/it_xiangqiang/category_10581430.html

用的vs吧,吧fopen换成fopen_s就好了,记得看下参数提示。

错误信息解释的蛮清楚了,fopen可能不太安全,所以建议你使用fopen_s。

高版本的IDE认为fopen不安全,需要用fopen_s,望采纳,不懂的可以关注私信我。