VS中使用scanf时出现 错误 1 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.
大概意思是VS编译器认为scanf这种用法不安全建议你使用scanf_s代替,想要这个错误描述失效使用_CRT_SECURE_NO_WARNINGS
解决方法
1.(建议程度,3颗星)
每次写程序时在代码第一行加上
#define _CRT_SECURE_NO_WARNINGS
缺点:每次都要打一大串太麻烦
2.(建议程度,5颗星)
在你安装VS时,你的安装路径下就会有一个文件 newc++fille.cpp 的文件,所有你新建的.c/.cpp的文件都是直接拷贝newc++fille.cpp的
所以咱们在自己的电脑中找到newc++fille.cpp这个文件
我的是在D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcprojectitems这个路径上不同在于你当时安装VS把他安装到那个盘里其他的路径都差不多
之后打开newc++fille.cpp加入方法1中的#define _CRT_SECURE_NO_WARNINGS这句话(我是用记事本打开的用其他的软件也可以)
之后保存就完成了
优点:不用一遍一遍输入#define _CRT_SECURE_NO_WARNINGS这句话,之后每次在VS上新建文档就自动带这句话嘿嘿
3.(建议程度,2颗星)
使用VS是用scanf_s将scanf替换
缺点:VS这个IDE提供的不是C语言标准库的函数只能在VS中编译过去,在其他编译器中编译不过去,通用性大大降低,真的不建议用VS提供的代码,用多了还挺容易记传的
问题
如果在你打开newc++fille.cpp之后修改时显示权限不够把newc++fille.cpp挪到桌面上改动完之后在挪回原文档中覆盖掉之前的newc++fille.cpp(因为桌面的权限比较高)