大家好,今天我和大家分享一下,如何解决我们在vs2022版本使用scantf时报错问题,情况如下图:其原因是vs这个编译器认为scanf不安全,但是C语言当中本身scanf是不会错的。
观察这段英语也可以发现他给出了我们解决的方法;
有两种:
第一种:就是在使用到的scanf都改成scanf_s ;
第二种:我们可以复制框框内的内容,然后我们在代码的第一行加入这句话,#define _CRT_SECURE_NO_WARNINGS 1如图:
这样子我们就能解决我们vs2022在使用scanf出现报错的问题,但是这两种方法是比较麻烦的,需要我们在每次使用scanf时都去进行这个操作。
那下面我就教大家一种可以一劳永逸的方法:
1.首先我们要先找到我们vs的安装位置例如我的安装位置:C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems找到下图newc++file.cpp这个文件:
然后进行右键以管理员身份打开在文档里面加上这句话#define _CRT_SECURE_NO_WARNINGS 1 并保存,这样子操作之后我们以后创建的.c文件时他就会自动生成,如图。之后我们便不用每一次都去进行输入了。
当然可能有一些铁子可能找不到自己的vs2022装在哪里了,也找不到对应的这个newc++file.cpp文件下面我再教你们一招。
我们到浏览器搜索everything或者直接点我链接下载 - voidtools下载安装一个everything如图(64位):
下载安装完成后直接在搜索框查找然后右键选择打开路径即可找到你的newc++file.cpp文件。
还有一个可能比较困惑大家的问题,就是大家可能无法用管理员身份打开,那我再教你们一个方法:首先将我们的newc++file.cpp文件复制一份到桌面(因为我们桌面的操作等级比较高)然后以记事本的方式打开如图:
然后加入#define _CRT_SECURE_NO_WARNINGS 1保存即可,然后我们将该文件夹复制回去替换我们原来的newc++file.cpp文件即可。