为什么会经常出现以下情况是编译器的问题吗

#include<stdio.h>
#include<stdlib.h>
struct student
{
int age;
int ador;
char a[20];
}stu1[2],stu2[2];
int main()
{
int i;
FILE* fp;
fopen_s(&fp,"./lDHa.txt","wt+");
if (&fp == NULL)
{
printf("无法创建");
exit(0);
}
printf("请输入数据源\n");
for (i = 0; i < 2; i++)
{
scanf_s("%d%d%s",&stu1[i].age,&stu1[i].ador,stu1[i].a,60);
fprintf(fp,"%d%d%s", stu1[i].age, stu1[i].ador, stu1[i].a);

}
rewind(fp);
for (i = 0; i < 2; i++)
{
    fscanf_s(fp,"%d%d%s\n",&stu2[i].age,&stu2[i].ador,stu2[i].a,60);
    printf("%d%d%s\n", stu2[i].age, stu2[i].ador, stu2[i].a);
}
fclose(fp);

}

请输入数据源
213 12 发出
234 124 VS的
21312-16843010
-16843010-16843010

C:\Users\韩钊龙\source\repos\Project15\x64\Debug\Project15.exe (进程 4892)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .

严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6387 “fp”可能是“0”: 这不符合函数“rewind”的规范。查看第 23 行以找出可能会发生此情况的前一位置 Project15 C:\Users\韩钊龙\source\repos\Project15\Project15\源.cpp 26

if (fp==NULL)