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

Posted Bruceoxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《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的简书


欢迎订阅我的微信公众号

以上是关于《C语言杂记》解决 error c4996 ‘fopen‘ This function or variable may be unsafe的主要内容,如果未能解决你的问题,请参考以下文章

VS 编译C错误error C4996: 'scanf': This function or variable may be unsafe. 的解决方案

error C4996 ‘pugixml_documentload‘ 被声明为已否决的解决方法

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

VS2013编译protobuf报错:error C4996: 'std::_Copy_impl': Function call with parameters that may be

C语言杂谈scanf()scanf_s()与错误 C4996