1>------ Build started: Project: wintest, Configuration: Debug Win32 ------

1>  Source.cpp

1>d:\vs2010\onlyforfun\onlyforfun\wintest\source.cpp(11): error C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

1>          d:\vs2012\vc\include\stdio.h(311) : see declaration of 'sscanf'

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

在VS2012中编写c++代码时,调用某个c语言库函数,如上提示,

原因解释

这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。

解决办法:

1、在所有引用头文件之上#define _CRT_SECURE_NO_WARNINGS

2、#pragma warning(disable : 4996)

3、PROJECT->Properties->c/c++->Command Line->Additional Options

加入/D "_CRT_SECURE_NO_DEPRECATE"

最新文章

  1. ASP.NET MVC - 创建Internet 应用程序
  2. IIS8的证书设置
  3. 移动端接口:java写get方式访问数据(springmvc+spring。。。)
  4. Android高级控件--AdapterView与Adapter
  5. 把crosswalk打包到cordova项目中
  6. Zookeeper总结
  7. XE3随笔6:SuperObject 的 JSON 对象中还可以包含 "方法"
  8. SqlDataAdapter的update方法
  9. Windows程序设计 贪吃蛇c
  10. Linux下Apache重启遇到No space left on device错误的解决方法
  11. 【Unity3D】【NGUI】UICamera
  12. Windows程序员必须知道的字符编码和字符集
  13. jquery楼层效果
  14. EBS 信用检查(一)
  15. Java实现大数加法运算的几种方法
  16. TZOJ 2392 Bounding box(正n边形三点求最小矩形覆盖面积)
  17. P、NP、NPC和NP-Hard相关概念的图形和解释
  18. bootstrap基础学习(四)——网格系统(列的偏移、排序、嵌套)
  19. Torch,Tensorflow使用: Ubuntu14.04(x64)+ CUDA8.0 安装 Torch和Tensorflow
  20. LUOGU3278 [SCOI2013]多项式的运算

热门文章

  1. 基于Github Pages + docsify,我花了半天就搭建好了个人博客
  2. sql计算上一周(解决了跨年会出错的问题)
  3. 「CF86D」Powerful array 解题报告
  4. Ceph 文件系统 CephFS 的实战配置,等你来学习 -- <4>
  5. ElementUi 两个表格反选
  6. linux入门系列5--新手必会的linux命令
  7. javalite 使用druid数据库连接池配置
  8. Spring Boot2 系列教程(一) | 如何使用 IDEA 构建 Spring Boot 工程
  9. crawler 听课笔记 碎碎念 2 一些爬虫须知的基本常识和流程
  10. MySQL——DOS命令