fopen函数为啥在VS2022版本上报错 说不安全
#include<stdio.h>
#include<stdlib.h>
int N, i;
struct XUS
{
char xh[500];
char xm[500];
int cj[3];
};
int main()
{
printf("请输入共几名学生");
scanf_s("%d", &N);
XUS* x = new XUS[N]{};
for (i = 1; i < N + 1; i++)
{
printf("请输入第%d名学生的学号:", i);
scanf_s("%s", &x[i].xh, sizeof(x[i].xh));
printf("请输入第%d名学生的姓名:", i);
scanf_s("%s", &x[i].xm, sizeof(x[i].xm));
printf("请输入第%d名学生的成绩:", i);
scanf_s("%d", &x[i].cj[0]);
scanf_s("%d", &x[i].cj[1]);
scanf_s("%d", &x[i].cj[2]);
printf("\n");
}
FILE* fp;
fopen("xinxi.txt", "w");
if (fp == NULL)
{
printf("不能打开文件\n");
//表示正常退出
}
for (i = 1; i < N + 1; i++)
{
fprintf(fp, "%d ", (int)x[i].xh);
fprintf(fp, "%s ", x[i].xm);
fprintf(fp, "%d ", x[i].cj[0]);
fprintf(fp, "%d ", x[i].cj[1]);
fprintf(fp, "%d ", x[i].cj[2]);
printf("\n");
}
fclose(fp);
return 0;
}