编译器警告c4996
由于编译器的原因(我用的是vs 2012),我们写程序时有时候会遇到编译器给出的警告,如:
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
编译器要求我们使用编译器要求的函数,此时我们可以定义一个宏,解决问题
如上图,编译器给出警告
在首行定义一个编译器建议的宏即可
#define _CRT_SECURE_NO_WARNINGS
注:一定要定义在编译器首行,所有头文件的上方
如果编译器还是报错,还可以试试以下方法:
#pragma warning(disable:4996)
注意:如果还是不行,建议重启编译器或清理项目缓存,重新编译