C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程
目錄
- 一.error C4996 簡(jiǎn)介
- 二.error C4996 解決辦法
- 1.采用_s 結(jié)尾的安全版本
- 2.去掉 visual studio “安全開(kāi)發(fā)生命周期(SDL)檢查”
- 3.#pragma warning( disable : 4996)
- 4._CRT_SECURE_NO_WARNINGS
- 三.猜你喜歡
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語(yǔ)言基礎(chǔ)入門(mén)
一.error C4996 簡(jiǎn)介
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.正常調(diào)用 fopen / memcpy / strcpy 等函數(shù)報(bào)錯(cuò) error C4996,是因?yàn)樵S多函數(shù)、 成員函數(shù),模板函數(shù)和 Visual Studio 中的庫(kù)中的全局變量標(biāo)記為棄 用。 這些函數(shù)被棄用,因?yàn)樗鼈兛赡芫哂胁煌氖走x的名稱(chēng),可能不安全或具有更加安全的變體,或可能已過(guò)時(shí)。 許多棄用消息包括不推薦使用的函數(shù)或全局變量的建議的替換。
二.error C4996 解決辦法
1.采用_s 結(jié)尾的安全版本
將上面的 fopen 函數(shù)改為 fopen_s 函數(shù),例如:
/******************************************************************************************/ //@Author:猿說(shuō)編程 //@Blog(個(gè)人博客地址): www.codersrc.com //@File:C語(yǔ)言教程 - C語(yǔ)言 error C4996: This function or variable may be unsafe //@Time:2021/06/03 08:00 //@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! /******************************************************************************************/#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("打開(kāi)文件成功 \n");fclose(fp);}elseprintf("打開(kāi)文件失敗,失敗錯(cuò)誤號(hào):%d \n",GetLastError());system("pause");return 0; }2.去掉 visual studio “安全開(kāi)發(fā)生命周期(SDL)檢查”
3.#pragma warning( disable : 4996)
/******************************************************************************************/ //@Author:猿說(shuō)編程 //@Blog(個(gè)人博客地址): www.codersrc.com //@File:C語(yǔ)言教程 - C語(yǔ)言 error C4996: This function or variable may be unsafe //@Time:2021/06/03 08:00 //@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! /******************************************************************************************/#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("打開(kāi)文件成功 \n");fclose(fp);}elseprintf("打開(kāi)文件失敗,失敗錯(cuò)誤號(hào):%d \n",GetLastError());system("pause");return 0; }4._CRT_SECURE_NO_WARNINGS
項(xiàng)目 =》屬性 =》c/c++ =》預(yù)處理器=》點(diǎn)擊預(yù)處理器定義,編輯,加入_CRT_SECURE_NO_WARNINGS,如下圖:
三.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說(shuō)編程 ? C 語(yǔ)言 error C4996: This function or variable may be unsafe
總結(jié)
以上是生活随笔為你收集整理的C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python 字典推导式 - Pytho
- 下一篇: Python 不定长参数 *argc/*