Подтвердить что ты не робот

Получение ошибки "fopen": эта функция или переменная может быть небезопасной ". при компиляции

Я получаю эту ошибку при компиляции:

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

Я новичок в С++ и открываю CV, поэтому, пожалуйста, помогите мне избавиться от этой ошибки.

Спасибо

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

Ответ 1

Это не ошибка, это предупреждение от вашего компилятора Microsoft.

Выберите свой проект и нажмите "Свойства" в контекстном меню.

В диалоговом окне выберите Configuration PropertiesC/C++Preprocessor

В поле PreprocessorDefinitions добавьте ;_CRT_SECURE_NO_WARNINGS, чтобы отключить эти предупреждения.

Ответ 2

Это предупреждение для обычного. Вы можете отключить его с помощью

#pragma warning(disable:4996)

или просто используйте fopen_s, как предполагал Microsoft.

Но обязательно используйте прагму перед другими заголовками.