Вопрос № 89681: Консольная программа завершает работу и выводит результат. Как сделать ожидание до нажатия клавиши, чтобы
можно было прочесть результаты деяний проги, ну типа как в ДОС INT 16h ?
Я сделал в конце jmp $ , но это коряво и не совсем корректно....
Вопрос № 89.681
Консольная программа завершает работу и выводит результат. Как сделать ожидание до нажатия клавиши, чтобы
можно было прочесть результаты деяний проги, ну типа как в ДОС INT 16h ?
Я сделал в конце jmp $ , но это коряво и не совсем корректно.
Отправлен: 02.06.2007, 07:43
Вопрос задал: Alexei_FAQ (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ilkras
Здравствуйте, Alexei_FAQ!
обычно используют getch(); - ожидает ввода одной буквы с консоли.
Ответ отправил: Ilkras (статус: Студент)
Ответ отправлен: 02.06.2007, 09:04 Оценка за ответ: 4 Комментарий оценки: Я делаю для TASM32, нету у меня getch(). Сделал так: зациклил ReadConsoleInputA с проверкой события клавиатуры. Если не ошибаюсь, то getch() работает аналогично - крутит в цикле проверку клавиатурного буфера ввода.
Отвечает: Vest
Здравствуйте, Alexei_FAQ!
Мне больше всего понравился один вариант, который я видел в DevCpp, звучит он так:
system("pause");
то есть запускаем стандартную комманду pause, которая есть в системе.
иногда последовательное расположение getch() не позволяет несколько раз ожидать нажатие enter'ов. А потому иногда использую простое cin.get();
--------- "Халявы не бывает" (c)
Ответ отправил: Vest (статус: 5-ый класс)
Ответ отправлен: 02.06.2007, 20:17