我有4个头文件,它们都使用_wfopen()函数打开txt文件中的数据,就像下面这样:
FILE* file = _wfopen(L"data.txt",L"r,ccs=utf-8");
VC++给我一个C4996错误,但只有一个头文件中有此错误,另外三个头文件没有任何错误。我该如何解决这个问题?更新:我的教授给了我这段代码。我编译它时只有C4996警告。由于我需要重复使用它,我创建了一个新项目并将他的所有代码复制到新项目中,然后就出现了C4996错误。
通过简单的网络搜索可以得知,您正在使用一个已过时的函数,因此出现了错误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);
}
...
#pragma warning (disable: 4996)
来消除它(用pragma warning (push)
/pragma warning (pop)
包围)。 - Alexandre C.