Форум программистов, компьютерный форум CyberForum.ru

Разногласия с scanf - C++

Восстановить пароль Регистрация
 
CovCek
 Аватар для CovCek
6 / 6 / 4
Регистрация: 23.05.2014
Сообщений: 184
01.07.2014, 16:27     Разногласия с scanf #1
Фрагмент кода:
C++
1
2
3
4
int x, y, xmod;
 
    printf("Введите X:");
    scanf("%d",&x);
Ругается на scanf("%d",&x) и говорит:
Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\user1\documents\visual studio 2013\projects\task 1.1\task 1.1\task 1.1.cpp 12

Файла в папке нет, вроде-бы компилирует, но файла нет.
В чем ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2014, 16:27     Разногласия с scanf
Посмотрите здесь:

C++ scanf в C
scanf ? C++
Ошибка в SCANF C++
scanf() C++
C++ printf/scanf
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
 Аватар для palva
2373 / 1595 / 190
Регистрация: 08.06.2007
Сообщений: 6,364
Записей в блоге: 4
01.07.2014, 16:35     Разногласия с scanf #2
У вас это ошибка? У меня в таком случае выдается предупреждение (warning). У меня VS 2008
Какого файла в папке нет?
CovCek
 Аватар для CovCek
6 / 6 / 4
Регистрация: 23.05.2014
Сообщений: 184
01.07.2014, 17:03  [ТС]     Разногласия с scanf #3
Исполняемого. И да у меня это ошибка. Visual studio Pro 2013.
Вроде как решил проблему, дописав scanf_s

Добавлено через 23 минуты
Проблема решена, Можно закрыть тему.
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
01.07.2014, 17:07     Разногласия с scanf #4
CovCek, можно было бы оставить как было, воспользовавшись советом из ошибки:
To disable deprecation, use _CRT_SECURE_NO_WARNINGS
Если пишется кроссплатформенный код, это, иногда, лучший вариант.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
01.07.2014, 17:15     Разногласия с scanf #5
Цитата Сообщение от palva Посмотреть сообщение
У меня в таком случае выдается предупреждение (warning).
да все эти "опасные функции" с точки зрения Микрософт
до определенного времени (по моему до 2010) давали варнинги, сейчас ошибки
Yandex
Объявления
01.07.2014, 17:15     Разногласия с scanf
Ответ Создать тему
Опции темы

Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru