Getting an error "fopen': This function or variable may be unsafe." when compling

SeverusSwan picture SeverusSwan · Feb 19, 2014 · Viewed 121.1k times · Source

I'm receiving this error when compiling:

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

I'm new to C++ and open CV, therefore please help me to get rid of this error.

Thanks

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

Answer

nvoigt picture nvoigt · Feb 19, 2014

This is not an error, it is a warning from your Microsoft compiler.

Select your project and click "Properties" in the context menu.

In the dialog, chose Configuration Properties -> C/C++ -> Preprocessor

In the field PreprocessorDefinitions add ;_CRT_SECURE_NO_WARNINGS to turn those warnings off.