scanf()函数在VS2013上运行报错的解决办法
2015-11-16 18:12
239 查看
在VS2013上初次运行C程序的scanf()函数,会出现以下的错误。
Error 1error 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.e:\program\c\c primer plus例子\chapter2\chapter2\chapter2\first.c5
1 Chapter2
这是因为scanf()在读取时不检查边界,所以可能会造成内存泄露,所以VS2013提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为scanf_s("%c",&letter,sizeof(letter))。
网上有很多解决方法,比如豆瓣http://www.douban.com/note/483422317/?type=like,个人认为,在新建控制程序中,去掉Security
Development Lifecycle (SDL) checks(如图1所示),可以很方便避免这个问题。
Error 1error 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.e:\program\c\c primer plus例子\chapter2\chapter2\chapter2\first.c5
1 Chapter2
这是因为scanf()在读取时不检查边界,所以可能会造成内存泄露,所以VS2013提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为scanf_s("%c",&letter,sizeof(letter))。
网上有很多解决方法,比如豆瓣http://www.douban.com/note/483422317/?type=like,个人认为,在新建控制程序中,去掉Security
Development Lifecycle (SDL) checks(如图1所示),可以很方便避免这个问题。
相关文章推荐
- C程序实现整数的素数和分解问题
- 提高C程序效率的10种有效方法
- 【C程序】BGtool发布&更新
- 在Visual studio 2013环境中通过ODBC实现数据库互连时遇到的问题
- OpenCV2.4.9在Visual Studio 2013下的配置
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
- scanf()函数在VS2013上运行报错的解决办法
- scanf()函数在VS2013上运行报错的解决办法
- scanf()函数在VS2013上运行报错的解决办法
- Visual Studio 2013 无法使用:在文件中查找(Ctrl+Shift+F)
- Opencv2.4.9安装和在visualstudio 2013中配置
- visual studio 2013 --"Microsoft SQL Server Data Tools package did not load correctly"
- InstallShield LE在VS2013下的安装部署(图文教程)
- Visual Studio 2013 community 安装
- Visual Studio 2013简单运行一个C++程序
- (C语言版)栈和队列(一)——实现链式栈和链式队列的基本操作以及遇到的问题
- while与do...while循环语句的实现
- C注释转换到C++注释项目
- 学习笔记之yum及程序包编译
- C语言随笔_类型声明