Visual Studio 2017中C语言使用scanf函数时运行报错解决方法
出现的问题
- 在使用Visual Studio2017运行一个简单的程序,其中使用了scanf函数。scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里。但是编译运行时候会报错。
它告诉scanf此函数可能不安全。考虑改用scanf_s。若要禁止,请使用“CRT_SECURE_NO_。那么scanf_s又是什么呢?它是Microsoft公司Visual Studio开发工具提供的一个功能相同的安全标准输入函数。为了程序在不同编译器的适应性,所以最好选用scanf函数。
解决方法
- 打开Visual Studio安装包中的newc++file.cpp文件,在里面添加这句话:
#define _CRT_SECURE_NO_WARNING 1
newc++file.cpp文件怎么快速找到呢?此时有个工具叫everthing,直接使用它输入想查找的文件名称便可立刻检索出它在电脑中的位置。工具链接放下面
链接:https://pan.baidu.com/s/1gBmDM5wBKKKb-tAsl27bhA
提取码:bdyx
安装成功后直接搜索newc++file.cpp
如果直接打开用记事本编辑会出现保存不了情况如下
解决办法是此时使用下载一个工具叫Notepad++,用它打开再保存便可以。工具链接如下
链接:https://pan.baidu.com/s/1zf0VWWziCPF_tPCwnatNOA
提取码:2db3
下载完成后,打开newc++file.cpp文件的方式选用Notepad++,再窗口中添加那句话再保存关闭即可。
此时再运行程序,即使里面使用了scanf函数,也不会报错,因为每次创建的文件在首部已经自动加上了那句话。便可正常运行。