解决scanf()函数不安全因素的一劳永逸做法

这篇博客主要介绍了在使用scanf函数时遇到的安全警告问题,以及如何通过定义_CRT_SECURE_NO_WARNINGS宏来消除VS编译器的警告。同时,博主分享了一种一劳永逸的解决方法,即通过编辑默认的C++文件模板,确保新建文件时已包含该宏,从而避免每次手动添加的麻烦。此外,还推荐了一个快速本地搜索工具"Everything"来方便找到并编辑模板文件。
摘要由CSDN通过智能技术生成
在使用scanf()函数时经常会遇到:
怎么解决?
编译器报错中讲到的scanf_s()函数是VS编译器提供的,不是C语言自己的,在其他的编译器(如gcc,clang)下就没有scanf_s()的函数u,也不认识这个函数。
当你在代码中使用了scanf_s()函数,你的代码在其他编译器下就不能进行正确的编译,这就降低了代码的跨平台性(移植性),所以建议写代码时尽量使用标准C提供的功能和函数。
只需在 第一行(否则没有效果)输入:
#define _CRT_SECURE_NO_WARNINGS
或者只需在 第一行输入:
#define _CRT_SECURE_NO_WARNINGS 1

(赋了个值)

但是每次用时都要自己另加上此代码太过麻烦,有什么办法解决scanf()函数不安全因素的一劳永逸做法呢?
在电脑上下载个工具:everything
everything——本地搜索的工具(非常快)
安装好everything这个软件后在电脑上搜素一个文件:newc++file.cpp, 在其上右击选:“打开路径”,然后就可以看到:newc++file.cpp这个文件, 按住shift键不放的同时把这个文件拖拽到桌面上,这样原路径页面是没有这个文件的(否则相当于复制,没有编辑的必要了)然后在桌面上看到这个文件,右击点编辑,在第一行输入:#define _CRT_SECURE_NO_WARNINGS 1,保存, 按继续,然后就可以把此文件再拖拽到原路径下,注意 仍按住shift键不放,实现“剪切”的效果。(这是在没有管理权限的情况下编辑好并保存的做法)
这样就可以保证:
以后只要新建一个源文件(xxx.c)里面就有
#define _CRT_SECURE_NO_WARNINGS 1

这句代码,即以后使用scanf()函数就不会报不安全这个错误了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值