C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程

目录

  • 一.error C4996 简介
  • 二.error C4996 解决办法
    • 1.采用_s 结尾的安全版本
    • 2.去掉 visual studio “安全开发生命周期(SDL)检查”
    • 3.#pragma warning( disable : 4996)
    • 4._CRT_SECURE_NO_WARNINGS
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.error C4996 简介

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

正常调用 fopen / memcpy / strcpy 等函数报错 error C4996,是因为许多函数、 成员函数,模板函数和 Visual Studio 中的库中的全局变量标记为弃 用。 这些函数被弃用,因为它们可能具有不同的首选的名称,可能不安全或具有更加安全的变体,或可能已过时。 许多弃用消息包括不推荐使用的函数或全局变量的建议的替换。

二.error C4996 解决办法

1.采用_s 结尾的安全版本

将上面的 fopen 函数改为 fopen_s 函数,例如:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 error C4996:  This function or variable may be unsafe
//@Time:2021/06/03 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include "windows.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{//FILE* fp = fopen("d:/12345633.txt", "r"); //error c4996FILE* fp = NULL;fopen_s(&fp, "d:/12345633.txt", "r"); // ok版本if (fp){printf("打开文件成功  \n");fclose(fp);}elseprintf("打开文件失败,失败错误号:%d  \n",GetLastError());system("pause");return 0;
}

2.去掉 visual studio “安全开发生命周期(SDL)检查”

3.#pragma warning( disable : 4996)

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 error C4996:  This function or variable may be unsafe
//@Time:2021/06/03 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include "windows.h"
using namespace std;
#pragma warning( disable : 4996)
int _tmain(int argc, _TCHAR* argv[])
{FILE* fp = fopen("d:/12345633.txt", "r");if (fp){printf("打开文件成功  \n");fclose(fp);}elseprintf("打开文件失败,失败错误号:%d  \n",GetLastError());system("pause");return 0;
}

4._CRT_SECURE_NO_WARNINGS

项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS,如下图:

三.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. 设置 Visual Studio 字体/背景/行号
  6. C 语言格式控制符/占位符
  7. C 语言逻辑运算符
  8. C 语言三目运算符
  9. C 语言逗号表达式
  10. C 语言自加自减运算符(++i / i++)
  11. C 语言 for 循环
  12. C 语言 break 和 continue
  13. C 语言 while 循环
  14. C 语言 do while 和 while 循环
  15. C 语言 switch 语句
  16. C 语言 goto 语句
  17. C 语言 char 字符串
  18. C 语言 strlen 函数
  19. C 语言 sizeof 函数
  20. C 语言 sizeof 和 strlen 函数区别
  21. C 语言 strcpy 函数
  22. C 语言 strcpy_s 函数
  23. C 语言 memcpy 函数
  24. C 语言 memcpy_s 函数
  25. C 语言 error C4996: This function or variable may be unsafe

未经允许不得转载:猿说编程 » C 语言 error C4996: This function or variable may be unsafe

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【潜龙勿用】中国制造业数字化转型大潮下的冷思考

戳蓝字“CSDN云计算”关注我们哦&#xff01;自德国工业4.0理论问世至今&#xff0c;五载春秋匆匆即逝&#xff0c;此间围绕智能化、数字化、制造业转型升级的理论日新月异、层出不穷&#xff0c;颇有百家争鸣之势&#xff0c;其中不乏“超越工业4.0”、“工业5.0”乃至更高阶、…

数组的声明和创建

package com.wuming.struct;public class Demo07 {public static void main(String[] args) {int[] nums;//1.声明一个数组numsnew int[10];//2.创建一个数组//3.给数组元素赋值nums[0]1;nums[1]2;nums[2]3;nums[3]4;//计算所有元素的和int sum0;//获取数组长度&#xff1a;arr…

BugkuCTF-MISC题红绿灯

题目给出了一个gif 打开后发现是一个闪烁的红绿灯共1168帧 一帧一帧查看发现多数是红色和绿色&#xff0c;偶尔有黄色且&#xff08;每8个红绿后跟一个黄&#xff09; 可以推测红色和绿色对应二进制0和1&#xff0c;黄色作为分隔 这样第一个黄灯之前数值为01100110或10011001 …

BugkuCTF-MISC题虎符

补充&#xff1a; firework类型&#xff1a;1.处理firework标志的图像&#xff1b;2.常见图片解析&#xff1a;图层分解&#xff0c;帧分解 解题&#xff1a; 拿到一个wim文件&#xff0c;直接解压&#xff0c;也可以binwalk梭出来。得到两个文件夹&#xff0c;先看“左”。 …

教你前端input框只允许输入正整数

<input class"layui-input" οnkeyup"valuezhzs(this.value)" lay-verify"required|number" id"" name"" > <script type"text/javascript"> //转化正整数 function zhzs(value){ v…

云计算科普——入行半年,我这样看云计算

戳蓝字“CSDN云计算”关注我们哦&#xff01;前 言在今天&#xff0c;如果说对于云计算还一无所知&#xff0c;那可就真的out了。企业喊了这么多年的”上云运动“&#xff0c;那么云的本质到底是什么呢&#xff1f;从2006年云计算的概念被提出到今天&#xff0c;已经经过了十几…

手把手教你用java完成文件、图片下载

package Kj; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.zip.GZIPInputStream; /** * 下载 工具类 * * author wuming */ public class Demo1 {…

Python-PIL

PIL库是python里自带的库&#xff0c;用的最多的就是里面的Image方法了 讲讲最简单的Image知识&#xff1a; Image.open(‘xxx.jpg’)&#xff1a;它将会打开一张图片 Image.tell()&#xff1a;这是找到GIF的帧数 Image.seek()&#xff1a;这个代码为取当前帧数的照片 getpixe…

CloudNative时代践行DevOps躲坑指南

戳蓝字“CSDN云计算”关注我们哦&#xff01;2015年&#xff0c;谷歌成立了原生云计算基金会&#xff0c;标志着CloudNative时代的来临。它以容器化封装、自动化管理、面向微服务等特点&#xff0c;向人们展示了应用云化开发的新模式。在业界&#xff0c;DevOps全栈开发运维模式…

数组:三种初始化及内存分析

java内存分析&#xff1a; 1.堆&#xff1a;存放new的对象和数组 2.栈&#xff1a;存放进本变量类型 3.方法区&#xff1a;class、static package com.wuming.struct; public class Demo08 { public static void main(String[] args) { //静态初始化&#xff…

BugkuCTF-MISC题简单套娃

打开题目&#xff0c;是一个图片。 丢进010发现有两个jpg头 把第二个FFD8FFE0后面一起复制下来&#xff0c;另存为一个新的图片。 丢进StegSolve&#xff0c;发现别的图层存在flag。 点击下方的左右箭头变换&#xff0c; 若flag实在看不清&#xff0c;两张图放进Stegsolve的Ima…

资源 | Alibaba Cluster Data 开放下载:270 GB 数据揭秘你不知道的阿里巴巴数据中心...

戳蓝字“CSDN云计算”关注我们哦&#xff01;CSDN云计算授权转载自阿里系统软件技术作者&#xff1a;临石打开一篇篇 IT 技术文章&#xff0c;你总能够看到“大规模”、“海量请求”这些字眼。如今&#xff0c;这些功能强大的互联网应用&#xff0c;都运行在大规模数据中心上。…

数组下标越界及小结

package com.wuming.struct;public class Demo09 {public static void main(String[] args) {int[] a{1,2,3,4,5,6,7,8};for (int i 0; i <a.length; i) {//去掉&#xff0c;下标越界&#xff0c;数组下标为[0&#xff0c;length-1]System.out.println(a[i]);}} }1 2 3 4 5…

C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程

目录 一.strcpy_s 函数/strcpy 函数简介 1.strcpy 函数语法2.strcpy_s 函数语法 二.strcpy/strcpy_s 函数实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.strcpy_s 函数/strcpy 函数简介 1.strcpy函数语法 /* *描述&#xff1a;此类函…

BugkuCTF-MISC题可爱的故事

下载文件&#xff0c;打开两张图片 根据评论提示是原神里面的提瓦特字母 题目的提示说flag就藏在图片特殊文字里&#xff0c;还提到谷歌翻译&#xff0c;开始以为要把文字翻译成我们认识的&#xff0c;结果半天提取不出来文字&#xff0c;看了其他暗示&#xff0c;才知道这是类…

漫画:如何实现大整数相乘?(下)

戳蓝字“CSDN云计算”关注我们哦&#xff01;如何用程序实现大整数相乘呢&#xff1f;在上一篇文章 漫画&#xff1a;如何实现大整数相乘&#xff1f;&#xff08;上&#xff09; 当中&#xff0c;我们介绍了两种思路&#xff1a;1.像列竖式一样&#xff0c;把两整数按位依次相…

成员变量(全局变量)和局部变量区别

1.成员变量&#xff08;全局变量&#xff09;在类中&#xff0c;方法外&#xff0c;可用修饰符修饰 2.局部变量在方法中&#xff0c;不可用修饰符修饰

C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程

目录 一.memcpy 函数/strcpy 函数简介二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.memcpy 函数/strcpy 函数简介 C 语言在 string.h 中 strcpy 函…

BugkuCTF-MISC题宽带信息泄露

下载文件conf.zip&#xff0c;解压得出conf.bin 在端输入strings conf.bin没有flag 此题需要路由器配置文件查看工具RouterPassView 下载此工具 在终端输入wine RouterPassView.exe(wine即在linux系统里打开exe程序文件) 查找username 提交flag{053700357621}成功

全世界的程序员们,为什么都不在意“穿衣”这档事?

戳蓝字“CSDN云计算”关注我们哦&#xff01;十月份我去北京出差&#xff0c;来到后厂村走了一圈&#xff0c;想看看现实中的北京程序员是否真的像之前刷屏的《互联网公司时尚穿搭指南》中所述&#xff0c;存在“天然结界”。到的时候正好是午休时间&#xff0c;一下车就在某巨…