问题如下:
----------------------------------------------------------------------------------------------------------------------------------------------------
1>e:/mydocument/visual studio 2005/projects/以binary方式输出文件/fout_binary/fout_binary.cpp(30) : warning C4996: “strcpy”被声明为否决的
1> d:/program files/microsoft visual studio 8/vc/include/string.h(73) : 参见“strcpy”的声明
1> 消息:“This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
----------------------------------------------------------------------------------------------------------------------------------------------------
其中函数调用为:
解决方法:
将
strcpy(inv[0].intem ,"dingdang");
替换为
strcpy_s(inv[0].intem ,"dingdang");
即可。
问题分析:
strcpy_s()函数可以有效的检测内存溢出现象,但是当在确定程序不存在这方面的问题时,可以不用此函数,可以忽略此种类型的警告。忽略这种用法可以使代码更加的通用。