c4996 error 还是 warning (fopen,fopen_s)
最近有一段代码,包含fopen函数。
在编译的时候,显示warning c4996。
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.
关于这个warning,我原来也见过,虽然不完全懂,但是知道改成fopen_s这样安全的函数就行了。
后来,我将这一段代码用于另一个工程。
在编译的时候,却显示error c4996。
error 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.
现在问题来了。
为什么同样使用fopen,在一个程序中是warning,在另一个中是error?
可能是出于什么原因?也可以谈谈warning和error的机制在vistual studio中是怎么样的?
vistual studio版本是2012 update4。