0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 10
|
||||||
1 | ||||||
Ошибка C499629.01.2015, 21:33. Показов 36462. Ответов 15
Метки нет (Все метки)
Здравствуйте, у меня показывать ошибку C4996: 'fopen'. помогите исправить.
Вот код:
0
|
29.01.2015, 21:33 | |
Ответы с готовыми решениями:
15
Ошибка C4996 и WinSock2 Ошибка в getch: Error C4996 Ошибка C4996: 'gets': This function or variable may be unsafe Ошибка компилирования C4996 при вызове scanf |
Модератор
13673 / 10885 / 6462
Регистрация: 18.12.2011
Сообщений: 29,035
|
||||||
29.01.2015, 21:39 | 2 | |||||
2
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
29.01.2015, 21:41 | 3 |
<cstdio> подключи.
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
29.01.2015, 21:41 | 4 |
вообще нужно полный текст ошибок/предупреждений приводить.
а перед этим прочитать. там все понятно написано что произошло и как с этим бороться (по крайней мере для C4996)
0
|
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 10
|
|
29.01.2015, 21:43 [ТС] | 5 |
#pragma warning(disable:4996) и <cstdio> не помогли, как и #define _CRT_SECURE_NO_WARNINGS. а если fopen заменить на fopen_s, то пишет, что fopen_s не может принимать два значения.
Добавлено через 1 минуту полный текст ошибки: 1>c:\users\николай\documents\visual studio 2013\projects\consoleapplication8\consoleapplication8\consoleapplication8.cpp(18 ): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> c:\program files (x86)\microsoft visual studio 12.0\vc\include\stdio.h(211) : see declaration of 'fopen'
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
29.01.2015, 21:43 | 6 |
наверно потому, что оно принимает три:
https://msdn.microsoft.com/ru-... h6ee9.aspx _CRT_SECURE_NO_WARNINGS - вот это вы где задефайнили? надо чтобы перед инклудом это было. в вашем случае наверно это прям перед stdafx
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
29.01.2015, 21:45 | 7 |
В свойствах проекта уровень предупреждений поменяй.
1
|
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 10
|
|
29.01.2015, 21:47 [ТС] | 8 |
DU2, так я и перед инклудами писал, выдает еще одну ошибку warning C4603: '_CRT_SECURE_NO_WARNINGS' : macro is not defined or definition is different after precompiled header use
Add macro to precompiled header instead of defining here
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
29.01.2015, 21:49 | 9 | |||||
пробуйте в свойствах проекта выставить: Project->PRoperties->C/C++->Preprocessor->Preprocessor Definitions туда этот макрос напишите.
1
|
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 10
|
|
29.01.2015, 22:06 [ТС] | 10 |
nmcf, а как это сделать? у меня английская версия, плохо понимаю.
Добавлено через 15 минут В общем в свойствах проекта прописал макрос - не помогло. Поменял уровень предупреждений - не помогло
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
29.01.2015, 22:26 | 11 |
В разделе C/C++ - обрабатывать предупреждения как ошибки - Нет.
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
29.01.2015, 22:38 | 12 |
какая у вас студия?
запакуйте все проектные файлы и сюда выложите чтоли.
0
|
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 10
|
|
29.01.2015, 22:46 [ТС] | 13 |
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
29.01.2015, 23:01 | 14 |
Сообщение было отмечено Gusev как решение
Решение
В свойствах:
Project->Properties->Configuration Properties->C/C++->General->SDL checks поставте в No это превратит ошибку в ворнинг, которая отключается если сильно надо одним из ранее описанных способов: макросом в свойствах или макросом в коде.
3
|
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 10
|
|
29.01.2015, 23:19 [ТС] | 15 |
а теперь выводит вот это http://rghost.ru/8J7k4jhT5
Добавлено через 3 минуты похоже, что это у меня в VS проблема. DU2, спасибо.
0
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
30.01.2015, 00:03 | 16 |
это у вас рантайм ошибка. глюк в коде, а не в студии.
осваивайте студийных дебаггер. начать можно отсюда: https://www.cyberforum.ru/cpp-... 62479.html
0
|
30.01.2015, 00:03 | |
30.01.2015, 00:03 | |
Помогаю со студенческими работами здесь
16
Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe Ошибка 1 error C4996: 'getche': The POSIX name for this item is deprecated Ошибка C4996 'strtok': This function or variable may be unsafe. Consider using strtok_s instead Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead Ошибка при работе с файлами: C4996: 'fopen': This function or variable may be unsafe Ошибка "C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |