| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > компилятор ругается |
| Автор: Andrej78 26.9.2007, 08:26 | ||
почему-то компилятор стал ругаться что мол: c:\main_control.cpp(54) : warning C4996: 'fopen' was declared deprecated 1> c:\program files\microsoft visual studio 8\vc\include\stdio.h(234) : see declaration of 'fopen' 1> Message: 'This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.' если добавляю _CRT_SECURE_NO_DEPRECATE; тож ворчит: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int причем раньше всё без проблем компилировалось... подскажите плз в чем ошибка? |
| Автор: WERITAS 26.9.2007, 08:36 | ||
| Хм, и по-моему мнению, эта функция ничего не читает, а только открывает и закрывает файл. Переведите:
И сами поймете это В 7 версии VS начали снимать поддержку старых std-функций, давая взамен *_s - безопасные версии. А вы, уважаемый, просто задефайнили _CRT_SECURE_NO_DEPRECATE |
| Автор: Andrej78 26.9.2007, 08:45 | ||
| ясно, спасибо. исправил код на новый, заработало. сейчас функция действительно пока еще ничего не читает.
|
| Автор: archimed7592 26.9.2007, 09:28 |
нужно #define _CRT_SECURE_NO_DEPRECATE |
| Автор: nerezus 26.9.2007, 09:31 | ||||
осталось заменить циферку
|
| Автор: comcon1 26.9.2007, 10:11 |
| Не в ответ, но по сабжу: g++ ругается варнингами на всякие fopen-ы, когда вместо cstdio подключаешь stdio.h |