Получение ошибки "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;
}
}
}
Ответы
Ответ 1
Это не ошибка, это предупреждение от вашего компилятора Microsoft.
Выберите свой проект и нажмите "Свойства" в контекстном меню.
В диалоговом окне выберите Configuration Properties
→ C/C++
→ Preprocessor
В поле PreprocessorDefinitions добавьте ;_CRT_SECURE_NO_WARNINGS
, чтобы отключить эти предупреждения.
Ответ 2
Это предупреждение для обычного. Вы можете отключить его с помощью
#pragma warning(disable:4996)
или просто используйте fopen_s, как предполагал Microsoft.
Но обязательно используйте прагму перед другими заголовками.