error c4996: 'fopen': This function or variable may be unsafe
错误 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. 原因 是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)参考 《CRT函数的安全增强的版本》 解决办法 方法一:将原来的旧函数替换成新的 Security CRT functions。 方法二:用以下方法屏蔽这个警告: 1. 在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)定义下面的宏: #define _CRT_SECURE_NO_DEPRECATE 2. 或声明 #param warning(disable:4996) 3. 更改预处理定义: 项目->属性->配置属性->C/C++ -> 预处理器 -> 预处理器定义,增加: _CRT_SECURE_NO_DEPRECATE 方法三:方法二没有使用更加安全的 CRT 函数,显然不是一个值得推荐的好方法