Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/254: Рейтинг темы: голосов - 254, средняя оценка - 4.59
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244

Ошибка в getch: Error C4996

23.02.2016, 10:52. Показов 48003. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Не понимаю в чём ошибка.
Вроде как не первый раз использую этот код, но в первые сталкиваю с этой проблемой.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int name()
{
    getch();
    return 0;
}


Сообщение об ошибке:
Severity Code Description Project File Line Suppression State
Error C4996 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch. See online help for details. ConsoleApplication1 c:\users\mster-doc\desktop\c++ practice\consoleapplication1\consoleappl ication1\main.cpp 8
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2016, 10:52
Ответы с готовыми решениями:

Ошибка 1 error C4996: 'getche': The POSIX name for this item is deprecated
Ошибка 1 error C4996: 'getche': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getche. See online...

Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe
Здравствуйте , подскажите пожалуйста с задачками) есть 2 задачки по массивам с ошибкой не могу понять в чем дело !) 1. #include...

Ошибка error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;fstream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; using namespace std; struct...

10
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
23.02.2016, 11:04
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

Студия выдаёт?

Добавлено через 6 минут
Особенности студий после 10-й. Меняй на _getch.
Security Development Lifecyde (SDL)
Как отключить в свойствах проекта:
https://www.cyberforum.ru/post5488517.html

Или, выше всех инклудов, прописать: #define _CRT_SECURE_NO_WARNINGS (для getch() не работает, нужно заменить на _getch()).

Или, ниже всех инклудов, прописать: #pragma warning(disable : 4996)
3
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
23.02.2016, 11:06
Лучший ответ Сообщение было отмечено Kerry_Jr как решение

Решение

Цитата Сообщение от mster-doc Посмотреть сообщение
'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch.
Тут четко написано: Имя в POSIX-стиле для этой функции устарело. Вместо него используй _getch.
2
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244
23.02.2016, 11:25  [ТС]
Хмм... (( Я перепробовал все вышеперечисленные варианты. Не получилось...
отключал при старом коде Security Development Lifecyde (SDL) , не помогло
Потом возвращял Security Development Lifecyde (SDL) как было на yes и
заменял на _getch(); и прописывал выше всех инклудов, прописать: #define _CRT_SECURE_NO_WARNINGS
заменял на _getch(); и прописывал ниже всех инклудов, прописать: #pragma warning(disable : 4996);
даже просто заменял на _getch(); не вышло...
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
23.02.2016, 11:28
Цитата Сообщение от mster-doc Посмотреть сообщение
даже просто заменял на _getch(); не вышло...
Все другие способы, именно для getch(), не действуют:
Цитата Сообщение от nd2 Посмотреть сообщение
(для getch() не работает, нужно заменить на _getch()).
Замена на _getch() должна работать. Студия какая?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
23.02.2016, 11:31
...
Миниатюры
Ошибка в getch: Error C4996  
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
23.02.2016, 11:33
Цитата Сообщение от mster-doc Посмотреть сообщение
int name()
{
Это у тебя точка входа такая?
1
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244
23.02.2016, 11:39  [ТС]
Я ранее буквально на прошлой неделе в этой же Visual Stodio 2015 использовал
#include <conio.h>
getch();

и там компилится без проблем. Я даже свойства проекта изменил как у того и всё ровно не работает.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
23.02.2016, 11:44
Цитата Сообщение от mster-doc Посмотреть сообщение
Я ранее буквально на прошлой неделе в этой же Visual Stodio 2015 использовал
#include <conio.h>
getch();
и там компилится без проблем. Я даже свойства проекта изменил как у того и всё ровно не работает.
Как там было на прошлой неделе - это один ты знаешь. На скринах (6 пост и здесь) - работа кода в 15 -й студии (Community).
Миниатюры
Ошибка в getch: Error C4996  
1
 Аватар для mster-doc
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 244
23.02.2016, 11:44  [ТС]
Да. Всем спасибо.
Создал консольное приложение по другому и теперь
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<conio.h>
 
using namespace std;
 
int main()
{
    _getch();
    return 0;
}

Работает. Всем спасибо.
0
0 / 0 / 0
Регистрация: 21.06.2019
Сообщений: 1
21.06.2019, 12:31
Visual Studio 2017: вместо getche() идентично работает _gettche();
а вместо getch() работает _gettch().
Проблема _getch() что функция вызывается дважды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.06.2019, 12:31
Помогаю со студенческими работами здесь

Ошибка: "error C2660: getch: функция не принимает 1 аргументов"
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {int i, n, x, fact, znak, y; printf (&quot;VVedite n&quot;); ...

Error C4996. Iterator error
Все компилируется верно, ошибка в VS не дает запуску программе.. В чем проблема?

error C4996: 'scanf'
Ошибка 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use...

Error C4996: 'strcpy'
:cry::wall::rtfm:%-) Нужна помощь! error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s...

Error C4996: 'strtok'
Здравствуйте . У меня проблема с кодом . Вот сам код. #define _CRT_SECURE_NO_WARNINGS #include &quot;stdafx.h&quot; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru