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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 4.79
terminator_nemo
0 / 0 / 0
Регистрация: 19.08.2009
Сообщений: 9
#1

Выход по ESC - C++

19.08.2009, 05:39. Просмотров 8018. Ответов 6
Метки нет (Все метки)

Приветствую вас уважаемые "чатлане"! .Пишет вам "пацак". Я начал с Borland C++ 3.1. Наверное все очень просто на самом деле, но как и у всех начинающих ...Есть инструкция - вывод символа на экран и в порт rs-232,которая зацикливается d бесконечным цикле.Внимание вопрос..- Подскажите, как сделать,чтобы программа завершалась только по нажатию клавиши ESC?
C++
1
2
3
4
5
6
7
8
9
10
11
12
     void main (void)
 
{   
     unsigned char send; //строковый массив
     unsigned char a;
     unsigned char b;
     send=0x55;          // вывод в порт
     initCOM();
 
     to_port(send);
     a=getch(); 
    /* далее трудности, происходит все наоборот, символы выводятся,только когда нажимаешь кнопку на клавиатуре*/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.08.2009, 06:32     Выход по ESC #2
в цикле
if(kbhit() )
a = getch();
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
19.08.2009, 07:47     Выход по ESC #3
terminator_nemo,
Подскажите, как сделать,чтобы программа завершалась только по нажатию клавиши ESC?

в цикле
if(kbhit() )
a = getch();
а теперь - правильный ответ (:
C++
1
2
3
4
5
6
7
#define ESC 27
while (true)
{
   // делаешь что надо с портом
   if (kbhit() && getch() == ESC)
      break;
}
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.08.2009, 07:56     Выход по ESC #4
Цитата Сообщение от Rififi Посмотреть сообщение

а теперь - правильный ответ (:
И зачем? пусть бы сам cделал. Человек всего лишь не знал про kbhit >_<
terminator_nemo
0 / 0 / 0
Регистрация: 19.08.2009
Сообщений: 9
19.08.2009, 08:28  [ТС]     Выход по ESC #5
Благодарю! Все работает.
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
19.08.2009, 08:34     Выход по ESC #6
И зачем? пусть бы сам cделал.
то есть ты написал неправильный вариант, чтобы чел, типа, не расслаблялся и занял себя поиском ошибок? Фигасе, это что-то новенькое. (((((((Ж
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2009, 09:03     Выход по ESC
Еще ссылки по теме:

Выход по нажатию ESC C++
C++ виход из проги клавишей Esc
C++ Обработка клавиши Esc
C++ Выход из программы по нажатию Esc
Закрытие программы клавишей Esc C++

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

Или воспользуйтесь поиском по форуму:
XuTPbIu_MuHTAu
Эксперт C++
2221 / 736 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.08.2009, 09:03     Выход по ESC #7
Цитата Сообщение от Rififi Посмотреть сообщение
И зачем? пусть бы сам cделал.
то есть ты написал неправильный вариант, чтобы чел, типа, не расслаблялся и занял себя поиском ошибок? Фигасе, это что-то новенькое. (((((((Ж
А с чего это он вдруг неправильный? Я прокомментил вопрос автора
a=getch();
/* далее трудности, происходит все наоборот, символы выводятся,только когда нажимаешь кнопку на клавиатуре*/
И написал на что это заменить,чтобы работало. Ладн,вопрос решен, флуд прикрою
Yandex
Объявления
19.08.2009, 09:03     Выход по ESC
Закрытая тема Создать тему
Опции темы

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