[英]C++ C4996 error with _wfopen function
我有4個頭文件,所有這些文件都使用_wfopen()從txt文件中打開數據,如下所示:
FILE* file = _wfopen(L"data.txt",L"r,ccs=utf-8");
VC ++給我一個錯誤C4996,但只在一個頭文件中,其他三個沒有任何錯誤。 我怎樣才能解決這個問題 ? 更新:我的教授給了我這個代碼。我編譯它並且只有C4996警告。因為我需要重用它,我創建了一個新項目並將他的代碼中的所有內容復制到新項目中。然后它給了我一個C4996錯誤。
Web上的淺層搜索表明您正在使用已棄用的函數,從而引發錯誤C4996。 如示例所示,您應該使用函數_wfopen_s。
...
// Create an the xml file in text and Unicode encoding mode.
if ((fileHandle = _wfopen( L"_wfopen_test.xml",L"wt+,ccs=UNICODE")) == NULL) // C4996
// Note: _wfopen is deprecated; consider using _wfopen_s instead
{
wprintf(L"_wfopen failed!\n");
return(0);
}
...
您有這個錯誤的原因只針對您的所有四個調用指向一次,即編譯器會抑制重復錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.