想必大家都遇到过这么一个情况吧,就是在VS中,使用scanf函数会出现报错。
这是因为微软公司觉得这个函数不安全,所以默认禁止使用,那如果想使用输入函数,应该怎么办呢?
可以将scanf改成scanf_s,可是这样做的话,代码的可移植性就会变差了,因为sancf_s这个函数在其他地方是不被承认的,所以显然这不是最佳方法。
那我们应该怎么使用scanf函数不会报错呢?这是我们今天主要研究的问题。
我们可以直接在第一行加入一句#define _CRT_SECURE_NO_WARNINGS 1,就可以使用scanf了,可是如果我们每次创建一次源文件,就要加入这么一句语句,会不会很麻烦?当然很麻烦,那怎么样才能一劳永逸呢?
我们可以在我们安装VS的路径底下找到一个叫做newc++file.cpp的文件,然后用记事本的方式打开写下:
#define _CRT_SECURE_NO_WARNINGS 1
如图,这样就可以正常使用scanf函数了。
可是虽然说这样可以运行了,但依然还是会报警告。
我们作为程序员,肯定不希望自己的代码中出现任何警告与错误,那我们可以这样解决:
#define _GRT_SECURE_WARNINGS 1
#pragma warning(disable:6031)
在原来的基础上,在后面在补上这么一串语句,如图:
这样就完美的解决我们的问题了。
注:
这里有几个问题需要提一下。
1.有些同学可能会找不到自己的new++file.cpp,而在文件里面搜索某个文件又有点花时间,所以这里我推荐一个比较有意思的软件:Everything,大家可以直接搜来下载。
大家可以直接在这里搜索要查找的文件就可以快速找到了,而且还能看到路径。
2.有些同学可能修改不了记事本里面的内容
我们可以在newc++.cpp这个文件下,打开属性,然后点开安全
点击编辑选项
在将权限都打开,就可以修改了。