《C语言杂记》解决 error c4996 ‘fopen‘ This function or variable may be unsafe

【问题描述】 在Visual Studio中使用功能‘fopen’操作文件时,出现以下错误:

error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

【问题分析】 编译的信息表明‘fopen’不安全,推荐使用‘fopen_s’。还可以使用‘_CRT_SECURE_NO_WARNINGS’宏定义来屏蔽掉安全报错。

【解决办法】 方法一:添加预编译宏 在预编译头文件里定义下面的宏:

#define _CRT_SECURE_NO_DEPRECATE

注意:一定要在没有include任何头文件之前,也就是在头文件包含的最前面。

方法二:声明警告类型

在代码中声明 #param warning(disable:4996)

方法三:更改预处理定义

项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加以下宏定义:

_CRT_SECURE_NO_DEPRECATE

在这里插入图片描述



欢迎访问我的网站

BruceOu的哔哩哔哩 BruceOu的主页 BruceOu的博客 BruceOu的CSDN博客 BruceOu的简书


欢迎订阅我的微信公众号

在这里插入图片描述

上一篇:【05】双样本异方差(t-检验)
下一篇:emotion ui官网(EMUI是什么系统EMUI系统是什么)