首页 > 其他分享 >This function or variable may be unsafe. Consider using scanf_s instead报错-快速解决方法

This function or variable may be unsafe. Consider using scanf_s instead报错-快速解决方法

时间:2024-07-08 13:55:54浏览次数:12  
标签:function 文件 Consider scanf c++ 报错 file new

文章目录

问题描述:

vs2019运行含有scanf函数的代码时,实例代码如下:

在这里插入图片描述

会出现如下图所示报错:

在这里插入图片描述
#问题剖析:
首先说结论,因为scanf是标准C提供的函数,但是vs2019无法识别导致报错,从报错的的代码可以看出,编辑器推荐使用scanf_s函数来代替scanf函数,更改后可以发现报错消失了,代码可以正常运行(该步骤可以自己尝试一下,这里不再赘述),有没有简单的方法可以避免我们每次都要将scanf函数更改为scanf_s呢,答案是肯定的,下面不废话,直接上解决办法!

问题解决:

1、安装软件

下载everthing软件,ps:该软件是帮助我们直接查找电脑中的文件,十分好用,直接上链接:everthing下载地址

2、更改newc++file.cpp文件

在这里插入图片描述
如图所示;直接在搜索框搜索newc++file.cpp,选择文件右键直接点击打开路径,进入文件所在的文件夹
在这里插入图片描述
剪切该文件到桌面,剪切文件后该窗口不要关闭,省去了再去搜索的时间,出现如图所示窗口直接选择继续(后面文件更改后剪切回原文件夹操作一致,后面不在赘述)
在这里插入图片描述
右击桌面的newc++file.cpp文件,选择打开方式,选择记事本或者vs2019,将#define_CRT_SECURE_NO_WARNINGS复制进去后保存,记住一定要保存!
保存后将桌面的文件剪切回原文件夹,就是开始不要关闭的那个原文件夹窗口。

3、新建项目验证

每次新建项目,添加源文件后就可以看到如图所示第一行的宏定义
在这里插入图片描述
这个时候我们随意调用scanf函数都不会发生报错的情况了
在这里插入图片描述

标签:function,文件,Consider,scanf,c++,报错,file,new
From: https://blog.csdn.net/weixin_60658529/article/details/140263627

相关文章

  • 处理报错deepspeed使用trainer object.__init__() takes exactly one argument (the i
    项目场景:在kaggle上结合deepspeed使用trainer问题描述报错TypeError:object.init()takesexactlyoneargument(theinstancetoinitialize)具体如下:File/opt/conda/lib/python3.10/site-packages/transformers/training_args.py:1934,inTrainingArguments.__......
  • 勾选多条数据,批量修改数据中的某一字段时,点击提交,页面出现以下图中所示报错信息,批量修
    项目场景:背景:勾选多条数据,批量修改数据中的某一字段时,点击提交,页面出现以下图中所示报错信息,批量修改数据失败。报错信息如下图所示:问题描述遇到的问题:[code:500]保存失败!nestedexceptionisorg.apache.ibatis.exceptions.TooManyResultsException:Expected......
  • 强化学习(Value Function Approximation)-Today9
    ValueFunctionApproximation主要是使用神经网络来求最优解问题,主要包括Algorithmforstatevaluefunction、Sarsa和valuefunctionapproximation的结合、Q-learning和valuefunctionapproximation的结合、DeepQ-learning。由于tables的数据不能处理很大的statespace或......
  • maven mvn install 报错: unable to find valid certification path to requested targ
    [INFO]---maven-surefire-plugin:2.22.2:test(default-test)@platform---[INFO]Downloadingfromalimaven:http://maven.aliyun.com/repository/public/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom[INFO]---------......
  • 服务器自检报错维修
    是一个相对复杂的故障,可能由多种原因引起。一、故障原因分析硬件故障:内存条问题:内存条未插好、损坏或不兼容可能导致自检报错。硬盘故障:硬盘损坏、数据线连接问题或硬盘控制器故障。CPU故障:CPU损坏或安装不当。主板问题:主板上的元件损坏或连接问题。电源问题:电源故障或电......
  • 服务器自检报错,需要更换内存条,怎么更换
    一、准备工作确认服务器型号和规格:通过查看服务器的文档、规格说明书或联系服务器制造商,确认服务器的型号、支持的内存类型和最大容量。确保新购买的内存条与服务器兼容,包括类型(如DDR3、DDR4等)、容量和频率。准备工具:螺丝刀(根据服务器机箱设计可能需要不同尺寸的螺丝刀)。抗......
  • 解决 SQL Server 安装失败均,报错“等待数据库引擎恢复句柄失败”
    解决方案:方案1:格式化硬盘重新分配扇区大小,让扇区大小与SQLServer匹配。此方法可以将整个硬盘格式化掉,当然这样做的结果就是丢失所有文件,并且还需要重装系统。也可以格式化一个硬盘分区,将SQLServer安装到对应的分区就行。方案2:强制模拟扇区大小为4Kb此方法不会影响硬盘分区,......
  • Vscode连接虚拟机报错
    Vscode连接虚拟机报错问题解决问题解释Permissiondenied,pleasetryagain.出现这个问题通常表示身份验证失败。可能的原因有SSH用户密码错误SSH端口非默认SSH配置文件问题虚拟机SSH服务问题:可能SSH服务没有正常启动或防火墙阻止了SSH连接ip地址错误问题分析重新检......
  • MySQL 主从报错“Got fatal error 1236 from master when reading data from binary l
    1、背景一主一从报错,测试环境从库执行showslavestatus\Gmysql>showslavestatus\G***************************1.row***************************Slave_IO_State:Master_Host:10.0.0.51Master_User:repl......
  • python3.7报错ModuleNotFoundError: No module named 'importlib.metadata'
    1.问题今天在使用一个项目的时候遇到以下的问题:ModuleNotFoundError:Nomodulenamed'importlib.metadata'个人的情况:python3.7conda环境中安装了importlib-meta的工具包,版本为6.7.0在引入的过程中,还是出现了问题。这是由于,包的引入方式和包名不一致引起的。具体如下......