C++报错 sprintf': This function or variable may be unsafe. Consider using sprintf_s

编程知识 更新时间:2023-05-02 05:35:25

在VS 2019中编译 C++ 语言项目,如果使用了 sprintf函数,编译时便会提示如下错误:

 error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 

 

      原因是Visual C++ 2019 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)


下面给出这个问题的解决方案:

方法一:将原来的旧函数替换成新的 Security CRT functions    即加上_s后缀

 

方法二:用以下方法屏蔽这个警告:

    声明 #param warning(disable:4996)

注意,该声明要写在#pragma once  之后,否则会报错。

更多推荐

C++报错 sprintf': This function or variable may be unsafe. Consider using sp

本文发布于:2023-04-26 07:25:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/c06fd62947b1b0a7ca499799ec3008a0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   sprintf   function   sprintf_s   unsafe

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 104708文章数
  • 26220阅读数
  • 0评论数