news 2026/10/3 7:17:51

VS中scanf的问题如何解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VS中scanf的问题如何解决

scanf是C语言用来从键盘读取数据的标准输入函数。

下面我们来看一组报错

上面显示此函数或者变量可能不安全,建议使用scanf_s。

scanf_s确实可以解决目前的问题,但是scanf_s不是标准的C语言函数,是微软VS专属的“安全版”,别的编译器不认,那我们该如何解决这个问题呢?

有两种方法

方法一

报错中有一个提示“To disable deprecation, use _CRT_SECURE_NO_WARNINGS”,意思是若要关闭此弃用提示,请使用_CRT_SECURE_NO_WARNINGS,所以我们只需要在文件的最上面,也就是开头加上一行#define _CRT_SECURE_NO_WARNINGS(注意一定不要少了#define)就可以解决这个问题。

但是使用这个方法需要在每个文件上面都加上一行#define _CRT_SECURE_NO_WARNINGS,是不是太过麻烦?还有没有更简便的方法呢,当然有啦,下面我将告诉大家第二个方法。

方法二

我们需要在VS这个大文件夹下找到一个名叫newc++file.cpp的小文件,但是这么大我们怎么找呢,我们就需要下载一个软件,叫everything,官网的下载地址我放在下面啦,下载好everything之后我们就点开它,输入newc++file.cpp,就可以找到这个小文件,找到之后我们会发现旁边的内存显示0KB,说明里面什么都没有,点开它,输入#define _CRT_SECURE_NO_WARNINGS,然后点保存,然后我们就会发现第二个问题

我们并没有管理员权限,这个时候我们就可以使用我们的小智慧啦,我们把文件移动到桌面,我们在桌面这个newc++file.cpp文件中输入#define _CRT_SECURE_NO_WARNINGS

这个时候我们再点保存就可以成功啦,成功之后把桌面这个文件移动到原本文件的位置替换掉原来的newc++file.cpp文件,就大功告成啦,接下来你再从VS中创建一个文件,开头就会自带一个#define _CRT_SECURE_NO_WARNINGS,我们就不用在每一个文件前面加入一行#define _CRT_SECURE_NO_WARNINGS。

下载 - voidtools

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/3 7:17:40

3行代码带你跑通vLLM连续批处理投机解码吞吐优化

vLLM 投机解码:把单卡吞吐翻 3 倍 关键词:vLLM、continuous batching、speculative decoding、推理吞吐、KV cache、性价比 模型价格战打到五分之一,但账单未必减半——因为真正烧钱的是"单位时间能服务多少请求"。单卡吞吐每提升一…

作者头像 李华
网站建设 2026/10/3 7:17:05

企业AI API聚合平台怎么选:2026年国内外八强服务全维度横评

进入2026年,AI API聚合平台已经从开发者的可选项变成了企业AI基础设施的必答题:模型迭代太快,单一渠道既难覆盖全部需求,也让成本与稳定性失去控制权。国际上与国内各有一批成熟服务商,能力侧重差异明显,本…

作者头像 李华
网站建设 2026/10/3 7:15:28

WorkBuddy Skill 教程:借助 AI 能力,轻松完成新旧网站搬迁。

一句话概括:把老网站的页面、栏目、产品、新闻、图片、表单、SEO 要素整体搬到新站——内容不丢、权重不降、转化不断。整个过程你只需要填几张表、勾几个确认框;抓取、识别、入库、生成页面、301 承接、SEO/GEO 体检,都由 AI 按流水线自动完…

作者头像 李华
网站建设 2026/10/3 7:15:20

DRV8818与STM32F030RC步进电机驱动工业级协同设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华