• [转] This function or variable may be unsafe


    错误提示:
    [Error]'fopen' This function or variable may be unsafe


          微软的警告,主要是那些都是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" 】(注:加入中括号中完整的内容)

     
     
  • 相关阅读:
    棋盘问题 简单搜索DFS
    Equivalent Strings
    素数环
    LeetCode Maximum Product Subarray
    UVA 725 – Division
    矩形嵌套问题
    ACM最大子串和问题
    ACM装箱问题
    ACM田胫赛马
    ACM雷达安放问题
  • 原文地址:https://www.cnblogs.com/arxive/p/5929225.html
Copyright © 2020-2023  润新知