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

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

23.06.2012, 22:34. Показов 10309. Ответов 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
5500 / 4895 / 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
5500 / 4895 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru