宜昌大洋百货手表专柜:vs2005中编程时,遇到如下: warning C4996: “fopen”被声明为否决的
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 18:49:03
问题:vs2005中编程时,遇到如下: warning C4996: “fopen”被声明为否决的
解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子:
mkdir改写为 _mkdir
fopen”改写为 fopen_s
stricmp改写为 stricmp_s
解决:1> 根据下面的warning提示:参见“fopen”的声明
消息:“This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
所以可以将函数按warning提示的第二句使用fopen_s函数即可:
eg:FILE *pFile=fopen("1.txt", "w");
改为:
FILE* pFile;
fopen_s(&pFile, "1.txt", "w");
2> 还是根据warning提示的地三句话:use _CRT_SECURE_NO_DEPRECATE
项目|属性|配置属性|C/C++|命令行|附加选项,加入【/D "_CRT_SECURE_NO_DEPRECATE" 】(注:加入中括号中完整的内容)
3> 降低警告级别:项目|属性|配置属性|C/C++|常规,自己根据情况降低警告级别(此法不推荐)
注:高度重视警告:使用编译器的最高警告级别。应该要求构建是干净利落的(没有警告)。理解所有警告。通过 修改代码而不是降低警告级别来排除警告。
编译器是你的朋友。如果它对某个构造发出警告,这经常是说明你的代码中存在潜在的问题。成功的构建应该是无声无息的(没有警告的)。【《C++编程规 范》】
解释:微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再 查看一下MSDN。库函数改写例子:
mkdir改写为 _mkdir
fopen”改写为 fopen_s
stricmp改写为 stricmp_s
解决:1> 根据下面的warning提示:参见“fopen”的声明
消息:“This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
所以可以将函数按warning提示的第二句使用fopen_s函数即可:
eg:FILE *pFile=fopen("1.txt", "w");
改为:
FILE* pFile;
fopen_s(&pFile, "1.txt", "w");
2> 还是根据warning提示的地三句话:use _CRT_SECURE_NO_DEPRECATE
项目|属性|配置属性|C/C++|命令行|附加选项,加入【/D "_CRT_SECURE_NO_DEPRECATE" 】(注:加入中括号中完整的内容)
3> 降低警告级别:项目|属性|配置属性|C/C++|常规,自己根据情况降低警告级别(此法不推荐)
注:高度重视警告:使用编译器的最高警告级别。应该要求构建是干净利落的(没有警告)。理解所有警告。通过 修改代码而不是降低警告级别来排除警告。
编译器是你的朋友。如果它对某个构造发出警告,这经常是说明你的代码中存在潜在的问题。成功的构建应该是无声无息的(没有警告的)。【《C++编程规 范》】
化学工程计算中遇到如下问题
WMI编程中遇到的问题?
c#中socket编程遇到的问题
c#socket编程中遇到的问题
socket 编程中遇到了困难,求助
[急。]编程中遇到的复根问题。
vfp编程中遇到的小问题
在.net2.0中遇到如下所示的问题?
vs2005中gridview的详细资料
调试ASP程序时遇到如下错误!!高手帮忙啊!
我在使用kc 网络电话时遇到如下问题
VC++编程时遇到的小问题
我在c 语言编程中遇到一个问题
我在C++编程中遇到的问题??
关于win32 API编程中遇到的问题
我在用VB.NET编程中遇到的问题!!!
关于在学习中遇到的VB小编程
java编程中遇到的1个问题
在界面编程中遇到的四个问题,请教高人!
我在安装Photoshop cs2 9.0的过程中,遇到了如下问题.
本菜鸟在安装visual 6.0 过程中,遇到如下问题:
什么配置的笔记本电脑比较适合编程我用VS2005
什么配置的笔记本电脑比较适合编程我用VS2005
不用VS2005,直接用DW编程ASP.NET,能行吗?