如何解决VS上对scanf 函数不安全的错误警报?

文章讲述了scanf函数的安全性问题,推荐使用scanf_s但会影响代码的可移植性。提供了一劳永逸的方法:在VS2022的新建C++文件模板中添加预定义宏,确保每次新建文件都自动包含防止scanf错误的代码。
摘要由CSDN通过智能技术生成

有关于第一次使用scanf就报错,而且找不出有什么问题的,比如这样的

 错误是scanf函数可能不安全,建议使用scanf_s

 初学的时候不建议大家使用scanf_s。因为scanf_ s函数是VS2022提供的,不是C语言提供的
如果你在代码使用了scanf_s函数,你的代码只能在VS.上编译其他的编译器不认识,这会降低了代码的可移植性~

解决办法:只要在使用scanR函数的. c文件的第一行加上
#define_ CRT_ SECURE _NO_ WARNINGS 1

但是每次编辑c语言代码都要记得加这一串代码很麻烦!

一劳永逸的解决方法:
在vs.上新建. c/. cpp文件的时候,其实拷贝的是newc++file. cpp这个文件。那么在newc++file. cpp文件中加上:#define_ CRT_ SECURE_ NO_ WARNINGS 1,以后新建的.c/.cpp的文件中都会包含这句代码 


具体步骤:

利用everything软件搜索newc++file. cpp这个文件,找到对应vs2022这个文件。

右键文件,“打开路径”,

找到后,右键,“打开方式”,这里举例用记事本打开


 在空的记事本加入这句话

 然后保存,注意要保存到同一个路径下

但是有可能出现这样的情况,因为电脑保护了这些路径

那么我们就Ctrl+C拷贝一份 newc++file. cpp这个文件到桌面上(不要把原来的文件搞丢了!!!,否则新建源文件的时候就没有c++文件的选项了),按一样的步骤将桌面上这份文件添加那句话,再保存(桌面是有权限保存的),然后再将桌面的这份文件拷贝回刚刚那个路径,替换原来的文件。

注意:1. 如果没有修改权限,可以拷贝到桌面上修改修改后,记得再拷贝回去
           2.新建.c文件的时候,不要使用[紧凑视图] ,否则那行代码还是不会显示出来,如果是左边这种图就点击“显示所有模板”,用右图中的视图选择C++文件才能显示我们想要的代码
 

如此编辑后,我们每次打开VS编辑C/C++时都会自动显示防止scanf出错的代码 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值