为什么代码会出错,是编辑器设置出现了问题吗?
具体代码如下
#include
#include
#include
#include
#include
int main(void)
{
FILE* fp = NULL;
fp = fopen("D:\\YWY\\test.txt","r");
if (fp == NULL)
{
perror("fopen error");
getchar();
return -1;
}
fclose(fp);
system("pause");
}
```
开头加上#define _CRT_SECURE_NO_WARNINGS
微软认为fopen不安全,让你用fopen_s
字面意思就是用fopen_s替换fopen应该就可以,不过它俩入参不一样,声明errno_t err,
然后err = fopen_s(&fp,路径,权限);
想用fopen的话可以改下配置 项目 -->属性 --> c/c++ -->预处理器 --> 点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,
没试过,仅供参考(>_<)