一段代码,提示语法没有错误但是运行不了,
代码如下
#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,望采纳,不懂的可以关注私信我。