vs报错scanf不安全,visualstudio中scanf一直报错怎么办
在的第一篇博文中
公历:2022年8月2日,次年农历七月初五。1.忽略警告(使其无效)并在源文件的第一行输入# define _ CRT _ secure _ no _ warnings 1。
2.使用sanf_s代替(不推荐)C语言提供的scanf。
Scanf_s不是由标准C语言提供的,而是由VS编译器提供的。使用其他编译环境(如gcc)时会出现错误(无法识别),所以使用scanf _ s时会影响代码的跨平台性(可移植性)。
Scanf、strcpy、strlen、strcat等函数不安全。使用# define _ CRT _ secure _ no _ warnings 1后,相关的不安全警告将被忽略。当然,VS编译器也提供了相应的安全函数(如strcpy_s、strlen_s、strcat_s),但同样不推荐。
3.默认情况下,让VS editor在新创建的源文件的第一行添加忽略警告的定义。首先,找到微软Visual Studio的安装位置。
例如,下图所示的路径:
右键单击以编辑newc file.cpp文件。用记事本编辑文件后,由于权限不足,编辑的文件无法保存。此时,可以通过记事本编辑文件。
右键单击用记事本编辑,将# define _ CRT _ secure _ no _ warnings 1复制到文件中,然后保存。第一次保存时,会提示您没有足够的权限。在弹出的窗口中点击确定后,会重新启动记事本再次打开文件,增加权限后可以成功保存文件。
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。