_CRT_SECURE_NO_WARNINGS
错误
1
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.
c:\users\wangcan\documents\visual studio 2012\projects\consoleapplication9\consoleapplication9\consoleapplication9.cpp
11
1
ConsoleApplication9
编译环境:win7 + vs2012Express
错误原因:
Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)
解决办法:
#define _CRT_SECURE_NO_WARNINGS
或者使用:
#pragma warning(disable:4996)
解析:
错误原因解释:
主要因为C库的函数,很多函数内部不进行参数检测的包括越界等,微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。