vs安全性报错问题——三种方法带你解决难题

*温馨提示,最后一种方法是狠活,急需答案可以直接跳转,但认真看完会有收获

目录

报错实例

方案一:神奇的_s

方案二:屏蔽大法

方案三:神秘代码行,一劳永逸(大招)

问题及解决方案:无法更改文件内容

PS:第一次写博客,佬们点赞评论支持一下,谢谢大家。


报错实例:

关于vs2019及以后版本,大家在使用的过程中是不是经常遇到一些莫名奇妙的报错。

比如:

当我们使用scanf,get等等是不是都会遇到vs的报错,这其实是因为c语言编译器的原因,vs自带的编译器考虑到了安全性的问题,就会给你报错,下面我就来介绍以下解决方案。

方案一:神奇的_s

首先第一种方法很简单,就是直接把scanf改成scanf_s(get同理),这样vs就不会报错了,这种方式简单快捷,但是也有不足之处,这样写出的代码没有可移植性,及直接复制粘贴后在别的编译软件上无法直接使用。那么就需要我们的第二种方法了。

方案二:屏蔽大法

先看操作

 什么意思,就是如果你得警告编号是4996,你在代码中写了这一行,你就可以让编号为4996的警告错误失效,vs就不会管你的这个代码是否正确。但是这种方法的弊端也很明显,就是一行代码就只能屏蔽一种错误警告,当你需要屏蔽的警告很多的时候,这种方法就显得比较鸡肋了。

于是乎,我将介绍第三种——也就是大招,可以有效解决我们的困扰。

方案三:神秘代码行,一劳永逸(大招)

其实,在你用scanf被vs警告之后,vs就已经告诉咱们这种解决方式了。什么?你不信?别说话,看我操作。

看到了吗,如果想让报错失效,请使用_CRT_SECURE_NO_WARNINGS

那么具体怎么使用,我不bb,直接上图 

 欸,这样子就好了,但是肯定有人要说,每次写代码都要写这一行,也不方便,不如_s。nonono,你要这么想就错了,我会只说这么复杂的方法吗?接下来才是真正的狠活。

首先,你需要在你的vs文件夹中找到这么一个叫newc++file.cpp的文件,然后用vs打开,在vs里面写上上述的那个代码,保存关闭即可,以后每当你打开vs,新建项目的时候,第一行就会自动出现这行代码,有效解决了咱们的困扰,一劳永逸。 

 就先这样(这里安利一个软件叫everything,检索功能十分强大,速度嘎嘎快,这里是官网链接)

下载 - voidtools

接下来我们来说一说修改过程中遇到的问题

问题及解决方案:无法更改文件内容

第一点:可以尝试以管理员身份去打开文件,管理员的权限相对较高,可能有更改的权利

第二点:如果还是不行,咱们把文件复制到桌面上(这里复制到桌面原因也是权限问题,桌面的权限较高),在桌面打开并写下这行代码保存退出后在把该文件覆盖回去即可。

第三点:完成上述操作后,方案三就完成了,可以自己打开vs看看有没有出现这行代码哦。(就像这样)

PS:第一次写博客,佬们点赞评论支持一下,谢谢大家。

猜你喜欢

转载自blog.csdn.net/2303_77414881/article/details/131147850