簡體   English   中英

帶有_wfopen函數的C ++ C4996錯誤

[英]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);
}
...

您有這個錯誤的原因只針對您的所有四個調用指向一次,即編譯器會抑制重復錯誤。

參考: http//msdn.microsoft.com/en-us/library/yeby3zcb.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM