_CRT_SECURE_NO_WARNINGS

_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库的函数,很多函数内部不进行参数检测的包括越界等,微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。


你可能感兴趣的:(C语言,2012,vs2012,Studio,Visual)