在我们刚开始使用VS2019中使用scanf等函数时经常会遇到以下问题
那么该怎么解决这样的问题呢?(建议有经验的大佬直接从第三个方法看起)
目录
我能怎么办呢?
方法一
我是不是应该顺从VS,使用scanf_s呢?当然也不是不可以。
可是这仅仅只是VS编译器认为scanf不安全,如果在其他编译器呢?是否还会支持scanf_s?他毕竟不是C标准库的亲生孩子哇。
所以个人还是不太推荐使用scanf_s的(何况有些还需要添加参数,着实是有点麻烦)
挣钱嘛,不丢人
方法二
所以就迎来了我们第二种解决办法
在文件中添加 #define _CRT_SECURE_NO_WARNINGS就可以解决了
#define _CRT_SECURE_NO_WARNINGS
可是我们真的要每次新建文件都要添加吗?有些还不能复制,以至于懒得一个一个字打的我用上了截屏加文字识别(不得不说QQ的截屏效率是真的高)
所以就有了第三种一劳永逸的方法
站着把钱挣了!!!
方法三
我想每次创建新文件时VS自动添加#define _CRT_SECURE_NO_WARNINGS怎么办呢?
让我们找到newc++file.cpp这个文件夹(这里我就用的系统搜索工具可以的)
这里我们打开这个文件夹的路径
这是我找的位置
然后把这个文件夹移动到桌面上去
这个文件夹千万不能弄丢。不然无法新建c++文件项!!!无法新建C++文件项!!!
移动到桌面上后,我们用记事本打开这个文件夹,(在打开方式里面就可以找到)
在记事本中添加这段话,保存后再拷回原文件夹!!
这时我们再次新建文件夹的时候就可以自带这段话了,真的是,一劳永逸,亲测有效!!!
强烈推荐!!
方法四
如果以上方法都不考虑的话
我们可以使用这个
我们可以将这串字符 _CRT_SECURE_NO_WARNINGS添加到预处理定义的后面,也是可以解决问题的。(注意要用分号分隔开来)
这里测试了一下先这种方法只对目前所在的项目有效,如果新建项目的话,则还需要在此添加一遍,这样来看的话反而不如第二种方法
以上便是一部分解决办法,希望可以帮到各位!
如果各位有其他办法的话,欢迎提出。
如果对以上方法有意见的话,大家积极指出,以便帮到更多的人。