С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/47: Рейтинг темы: голосов - 47, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 28

Программа закрывается при нажатии Enter

23.06.2012, 22:34. Показов 10222. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работаю в Visual studio 2010 Exspress C++.
Написал несколько простых программ. При запуске программ, после компиляции, в Visual, они прекрасно работают, НО! Я решил запустить файл .exe который создается в папке проекта Debug.
На прием данных все работает замечательно (т.е. я могу вводить с экрана все что все нужно в программе), но когда я жму Enter, что бы увидеть результат, программа закрывается.
Работаю с библиотекой ввода/вывода <iostream> (using namespase std).
Никакие system("pause") не помогают.
С чем может быть связана проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.06.2012, 22:34
Ответы с готовыми решениями:

Ошибка с массивом: программа при вводе "ступорится" при нажатии клавиши Enter
Задание: Напишите программу, используя указатели, которая вычисляет адреса чётных элементов массива, состоящего из 10 чисел типа float. ...

Закрывается, а не выполняется программа после нажатия enter
Доброй ночки всем. Помогите новичку: после нажатия enter после ввода переменных программа не выполняется, а попросту закрывается. ...

При ENTER закрывается прога
Интересует как заблокировать кнопку ENTER...в label1 ...при нажатии ентер происходит выход из программы ...а нужно что-бы было аналогично к...

14
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
23.06.2012, 22:41
попробуйте добавить библиотеку cstdlib

Добавлено через 28 секунд
тогда, system("pause"); должна помочь
0
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 28
23.06.2012, 22:48  [ТС]
Цитата Сообщение от bLesk Посмотреть сообщение
попробуйте добавить библиотеку cstdlib

Добавлено через 28 секунд
тогда, system("pause"); должна помочь
Не помогло. Так же файл .exe только на ввод данных (в Visual все ок).
(У меня system("pause") без дополнительных библиотек работает)
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
23.06.2012, 22:51
ну как вариант можно через командую строку запустить )
пуск - выполнить - cmd
потом в окне пишите: cd c:\papka\mestogdefail (прописать естественно путь к файлу) нажимаете enter
далее пишите название файла (программы), и снова enter
0
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 28
23.06.2012, 23:06  [ТС]
Цитата Сообщение от bLesk Посмотреть сообщение
ну как вариант можно через командую строку запустить )
пуск - выполнить - cmd
потом в окне пишите: cd c:\papka\mestogdefail (прописать естественно путь к файлу) нажимаете enter
далее пишите название файла (программы), и снова enter
Да, так работает, но это более чем геморно)
0
 Аватар для defer
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
23.06.2012, 23:30
рядом с exe, создаете bat-файл

Bash
1
cmd /k ваша_программа.exe
0
0 / 0 / 0
Регистрация: 23.06.2012
Сообщений: 28
23.06.2012, 23:43  [ТС]
Цитата Сообщение от defer Посмотреть сообщение
рядом с exe, создаете bat-файл

Bash
1
cmd /k ваша_программа.exe
/k не является внутренней или внешней командой, исполняемой программой или пакетный файлом.

+я хочу что бы открывался и корректно работах .exe файл. (открывался на прямую)
0
 Аватар для xADMIRALx
70 / 64 / 5
Регистрация: 09.06.2012
Сообщений: 291
24.06.2012, 01:23
У меня отлично все работает,попробуйте выбор компиляции изменить на release и 2 раза написать или даже 3 раза написать

C++
1
2
3
system("PAUSE");
system("PAUSE");
system("PAUSE");
или же
C++
1
getch();
Скиньте код,который пишите...
1
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 22
26.06.2012, 21:21
C++
1
system("PAUSE");
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.06.2012, 04:31
Цитата Сообщение от Vl_zemtsov Посмотреть сообщение
Работаю в Visual studio 2010 Exspress C++.
Написал несколько простых программ. При запуске программ, после компиляции, в Visual, они прекрасно работают, НО! Я решил запустить файл .exe который создается в папке проекта Debug.
На прием данных все работает замечательно (т.е. я могу вводить с экрана все что все нужно в программе), но когда я жму Enter, что бы увидеть результат, программа закрывается.
Работаю с библиотекой ввода/вывода <iostream> (using namespase std).
Никакие system("pause") не помогают.
С чем может быть связана проблема?
Никогда не интересовало, а сейчас попробовал и получилось то же самое. У себя причину нашёл. Посмотрите, может в папке Debug отсутсвуют какие нибудь данные, необходимые для работы программы. У меня, например, не было файла, который нужно было открыть (в папке проекта он был), а в коде был выход без остановки, если файл невозможно открыть. Поэтому, при вводе имени файла и нажатии на Enter, программа закрывалась.
1
 Аватар для tomaticus
51 / 51 / 5
Регистрация: 02.01.2011
Сообщений: 503
27.06.2012, 12:28
Vl_zemtsov, чем вас не устраивает
C++
1
getchar()
?
0
27.06.2012, 12:46

Не по теме:

Цитата Сообщение от Vl_zemtsov Посмотреть сообщение
но когда я жму Enter, что бы увидеть результат, программа закрывается.
- покажи код, я уверен на 95% в кривизне кода:)

0
28 / 28 / 3
Регистрация: 27.05.2012
Сообщений: 114
27.06.2012, 15:51
Буфер ввода надо очищать, и все будет работать с первого раза
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
27.06.2012, 17:59
Vl_zemtsov, чем вас не устраиваетКод C++
1
2
3
getchar()



?
При чём здесь getchar(), system("pause") и пр.? Проблема в том, что при запуске в VS всё это работает, а при запуске из папки debug - нет. Код, конечно, хотелось бы посмотреть.
0
28 / 28 / 3
Регистрация: 27.05.2012
Сообщений: 114
27.06.2012, 21:31
Еще раз добавлю. Напиши перед system("pause"); cin.clear(); и все будет работать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2012, 21:31
Помогаю со студенческими работами здесь

Действие при нажатии Enter
Вот недавно здесь нашел код: #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include...

При нажатии Enter закончить ввод
Как сделать чтобы завершить написанное нажатием Enter после ввода текста в textlBox ?

Ввод строки, не обрывая ее при нажатии enter'a
Приветствую. Появился вопрос следующего плана: Есть задача на реализацию ввода стихотворения с клавиатуры и записи его в файл....

Как прекратить/начать функцию при нажатии Enter?
У меня в коде такой фрагмент: int cin_word; while (cin &gt;&gt; cin_word) { v.push_back(cin_word); } При нажатии на Enter...

Сделать так, чтобы ввод не происходил при нажатии Enter
Как сделать что бы cout &lt;&lt; (letter); не срабатывал после нажатия enter? Когда вставляю перед ним cin.ignore('/n'); цикл перестает...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru