文章目录
问题描述:
vs2019运行含有
scanf
函数的代码时,实例代码如下:
会出现如下图所示报错:
#问题剖析:
首先说结论,因为scanf是标准C提供的函数,但是vs2019无法识别导致报错,从报错的的代码可以看出,编辑器推荐使用scanf_s函数来代替scanf函数,更改后可以发现报错消失了,代码可以正常运行(该步骤可以自己尝试一下,这里不再赘述),有没有简单的方法可以避免我们每次都要将scanf函数更改为scanf_s呢,答案是肯定的,下面不废话,直接上解决办法!
问题解决:
1、安装软件
下载everthing软件,ps:该软件是帮助我们直接查找电脑中的文件,十分好用,直接上链接:everthing下载地址
2、更改newc++file.cpp文件
如图所示;直接在搜索框搜索newc++file.cpp,选择文件右键直接点击打开路径,进入文件所在的文件夹
剪切该文件到桌面,剪切文件后该窗口不要关闭,省去了再去搜索的时间,出现如图所示窗口直接选择继续(后面文件更改后剪切回原文件夹操作一致,后面不在赘述)
右击桌面的newc++file.cpp文件,选择打开方式,选择记事本或者vs2019,将#define_CRT_SECURE_NO_WARNINGS
复制进去后保存,记住一定要保存!
保存后将桌面的文件剪切回原文件夹,就是开始不要关闭的那个原文件夹窗口。
3、新建项目验证
每次新建项目,添加源文件后就可以看到如图所示第一行的宏定义
这个时候我们随意调用scanf函数都不会发生报错的情况了