#pragma error', не получилось
Попробуйте просто #error без #pragma Либо прочитайте вывод дальше первой строки
не получается. Что значит "прочитайте вывод дальше первой строки"?
У вас там в выводе так иинаписано : C4996 'fopen': ошибка ? Или еще есть текст?
Касаемо вашего вопроса: Вот давайте сразу: ни инфы о том, какой компилятор. Ни инфы о том, какая операционка. Ладно, окей. У msvc специфические коды ошибок/предупреждений, поэтому вероятнее всего это не gcc и не clang. Раз у вас вероятнее всего msvc, значит у вас windows. Под виндами msvc ругается на fopen, если не стоит дефайн "отключить предупреждения crt" перед windows.h Но он должен был вам об этом написать. Значит вы не прочитали строку с ошибкой до конца. Видите сколько уже предположений на этом этапе?
Нюанс : не перед Windows.h. fopen никак к windows.h не относится.
мне казалось что этот дефайн на проверку crt deprecared где-то в windows.h цепляется
Нет, это всё - исключительно в CRT.
Кстати, прикол - половина этих безопасных функций на замену реально - С++ные шаблоны функций! (которые работают даже в режиме C)
Обсуждают сегодня