这个问题很早之前就遇到过,在网上找到了三种解决方法:
- 按照错误提示,在函数名后面加 _s ,这种方法有时工作量会比较大,而且再次运行时往往会出现其他错误,比如参数不够等等,比较麻烦,所以不推荐。
- 在代码的首行加上
#define _CRT_SECURE_NO_WARNINGS 1
,这是一个有效的方法,之前我也一直用的这个方法。但今天不知道为什么,它突然不管用了,于是,就找了第三种方法。 - 打开“项目”–>“属性”–>“配置属性”–>“C/C++”–>“预处理器”–>"预处理器"定义,增加_CRT_SECURE_NO_DEPRECATE(分号隔开),保存后重新编译即可。
- 最近又涨知识了,还有一个方法。就是打开你VS的安装目录,再依次打开 Common7—IDE—VC—vcprojectitems里面的newc++file.cpp,里面应该是空的,在里面写入 #define _CRT_SECURE_NO_WARNINGS 1 保存。这时候有可能会显示该文件不可更改,或者要管理员权限。在此推荐一个超级好用的软件Notepad++,有了这个软件,想看啥类型的文件随便看。以管理员的身份运行该软件,用它对newc++file.cpp文件做上述更改就行啦