我用的是visual studio 2019,提示出错。用下面第5种办法,完美解决问题。。。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用习惯了VS老版本的人当刚使用VS2013的时候可能总遇到类似于这样的错误:

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

也就是所谓的安全检查错误。例如下图中就是一个最简单的程序结果出现这种错误。

这个问题一般使用以下几种解决办法:

(1)scanf等类似的函数已经不太安全,要想保证程序的安全性,建议以后采用_s结尾的安全版本,但是很多以前的程序可能还是使用不安全的版本,那么下面给出去掉这种错误提示的几种办法。

(2)在VS中新建项目的时候去掉“安全开发生命周期(SDL)检查”即可将错误转变成警告,使得使用不安全版本也不影响编译和运行,如下图所示。

(3)在头文件包含的最前面,记住是最前面(在include的前面)加上:#define _CRT_SECURE_NO_WARNINGS这个宏定义即可,如下图所示。

(4)在编译的头文件最前面加上:#pragma warning( disable : 4996)即可,类似于上图,此处不再附图。

(5)通过以下步骤Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions进入到预处理的定义中,点击按钮 (...),输入:_CRT_SECURE_NO_WARNINGS,使用 "\n" 相隔即可。

总之,如果想完全不做安全检查,就使用(2)中的方法或者(5)中的方法,如果只是对某些文件不使用,可以使用(3)和(4)中的方法,个人喜欢使用(2)中的方法,大家可以根据按需选择,不过随着安全性的重要程度在逐步提高,还是建议大家以后使用安全版本。
---------------------
原文:https://blog.csdn.net/dan15188387481/article/details/49622783/

解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误相关推荐

  1. VS2013运行报错error C4996: 'scanf': This function or variable may be unsafe.

    报错内容: 1>------ Build started: Project: 约瑟夫问题, Configuration: Debug Win32 ------ 1> 约瑟夫问题.cpp 1 ...

  2. 关于c语言报错error C4996: ‘scanf‘: This function or variable may be unsafe.

    关于c语言scanf 这里记录一下复习c语言数据结构时遇到的一些问题: 在VS中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: int x; /*循环输入顺序栈元素用*/D ...

  3. 解决VS2013或2017中类似于:error C4996: 'scanf': This function or variable may be unsafe的问题

    用惯了之前的scanf()函数,突然要用scanf_s()函数多多少少有点不习惯,所以在这里给大家介绍一下scanf_s的用法或好处吧! 1.scanf_s函数格式控制字符串中除了格式声明之外,如果有 ...

  4. error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.

    项目 --> 属性 --> C/C++ --> 常规 --> SDL检查(设置为否)--> 应用 --> 确定

  5. VS编译错误C4996 'scanf': This function or variable may be unsafe.

    最近用VS编写代码时,老碰到这个错误: C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s i ...

  6. error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. 的解决方法

    vs2013编译出错信息:错误    1    error C4996: 'fopen': This function or variable may be unsafe. Consider usin ...

  7. VS编译器提示:C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.的解决方法

    博主在使用VS2019编译器运行c代码时控制台提示:错误 C4996 'scanf': This function or variable may be unsafe. Consider using ...

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

    [问题描述] 在Visual Studio中使用功能'fopen'操作文件时,出现以下错误: error C4996: 'fopen': This function or variable may b ...

  9. error c4996: 'fopen' This function or variable may be unsafe如何解决

    1.问题描述 VS2013+OPENCV249,不止一次遇到以下类似错误: error C4996: 'fopen': This function or variable may be unsafe. ...

最新文章

  1. Mybatis-Plus 支持分库分表了?-官方神器发布!
  2. Python的注释及乱码 || 变量及类型
  3. 有了内阻值,怎么判断电池是否健康?
  4. c语言中的break和continue
  5. OpenShift 4 之Istio-Tutorial (9) 访问限流
  6. 几款4Gb光纤连接产品对比
  7. 安卓Android资源链接失败,Android资源链接失败
  8. Flutter 内幕:Flutter 在内部是如何工作的?
  9. Qt安装Windows调试器
  10. Servlet→简介、手动编写一个Servlet、使用MyEclipse编写一个Servlet、Servlet生命周期、路径编写规范、初始化参数、MVC设计模式
  11. 深入了解Java开发过程中的类型转换
  12. IO子系统的层次结构
  13. Python字典对象实现原理
  14. imp 导入dmp文件。
  15. 置信区间、P值那点事
  16. 微信小程序数组更新,但视图不更新的问题
  17. GitHub搜索技巧整理
  18. 对话华为鸿蒙掌舵人王成录:真正的第一,是掌握在自己手里的第一
  19. kali虚拟机连接网络设置/解决ping网站时域名解析错误/解决子网ip和子网掩码不一致
  20. Html 单选按钮 多选按钮 下拉列表

热门文章

  1. 【转载】C++创建对象的两种方法
  2. DiscuzX2.5视频教程
  3. 编译器对私有字段初始化的优化
  4. Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
  5. 一文看懂https如何保证数据传输的安全性的
  6. make的使用和Makefile规则和编程及其基本命令(简单)
  7. 在Windows7中与虚拟机实现远程桌面连接
  8. 如何测试tomcat安装成功
  9. 网页开发——从接触到编写输出一个DIV
  10. 数据流重定向和管道命令, grep, tr,sort, wc, cut,split,tee,sleep(shell 02)