VS中使用scanf时出现 错误 1 error C4996 的解决办法

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(因为桌面的权限比较高)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值