這個問題一般使用以下幾種解決辦法:
(1)scanf等類似的函數已經不太安全,要想保證程序的安全性,建議以后采用_s結尾的安全版本,但是很多以前的程序可能還是使用不安全的版本,那么下面給出去掉這種錯誤提示的幾種辦法。
(2)在VS中新建項目的時候去掉“安全開發生命周期(SDL)檢查”即可將錯誤轉變成警告,使得使用不安全版本也不影響編譯和運行
(3)在頭文件包含的最前面,記住是最前面(在include的前面)加上:#define _CRT_SECURE_NO_WARNINGS 這個宏定義
(4)在編譯的頭文件最前面加上:#pragma warning( disable : 4996)
(5)通過以下步驟Project properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions進入到預處理的定義中,點擊按鈕 (...),輸入:_CRT_SECURE_NO_WARNINGS,使用 "\n" 相隔即可。
總之,如果想完全不做安全檢查,就使用(2)中的方法或者(5)中的方法,如果只是對某些文件不使用,可以使用(3)和(4)中的方法,個人喜歡使用(2)中的方法,大家可以根據按需選擇,不過隨着安全性的重要程度在逐步提高,還是建議大家以后使用安全版本。
————————————————
版權聲明:本文為CSDN博主「君臨丶天下」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/dan15188387481/article/details/49622783/