在执行时收到错误"fopen': This function or variable may be unsafe."



我在编译时收到此错误:

'fopen': This function or variable may be unsafe. 
Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

我是C++和打开简历的新手,因此请帮助我摆脱此错误。

谢谢

void _setDestination(const char* name)
{
    if (name==NULL) {
        stream = stdout;
    }
    else {
        stream = fopen(name,"w");
        if (stream == NULL) {
            stream = stdout;
        }
    }
}
这不是

错误,而是来自Microsoft编译器的警告。

选择您的项目,然后单击上下文菜单中的"属性"。

在对话框中,选择 Configuration Properties -> C/C++ -> Preprocessor

在"预处理器定义"字段中,添加;_CRT_SECURE_NO_WARNINGS以关闭这些警告。

这是对通常的警告。您可以通过以下方式禁用它

#pragma warning(disable:4996)

或者只是像Microsoft打算的那样使用fopen_s。

但请务必在其他标头之前使用杂注。

最新更新