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

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

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

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

19.08.2009, 05:39. Просмотров 8679. Ответов 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(); 
    /* далее трудности, происходит все наоборот, символы выводятся,только когда нажимаешь кнопку на клавиатуре*/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2009, 05:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выход по ESC (C++):

Выход по нажатию ESC - C++
#include "stdafx.h" #include <iostream> #include <conio.h> float sum(); float razn(); float del(); float proizv(); float...

Выход из программы по нажатию Esc - C++
подскажите как сделать чтобы по нажатию ESC выводился результат.затупил чутка int main(){ setlocale(LC_ALL, "RUS"); toll_Both...

Выход из программы по нажатии esc - C++
Ребят, как реализовать досрочный выход из программы на любом этапе ее выполнения, желательно по нажатии клавиши ESC?

Выход по Esc из любого места программы - C++
Привет! Изучаю С++ на примере создания консольной программы. Типа - ввели данные, вывели данные. Вопрос - а как выйти из...

Esc-последовательности - C++
Добрый день!Столкнулся с такой проблемой...Не знаю как в консоли с помощью управляющих последовательностей перевести каретку на строку...

Обработка клавиши Esc - C++
Не могу найти как обработать клавишу Esc. Цикл повторяется пока не будет нажата эта клавиша, после нажатия выводятся данные о поле...

6
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.08.2009, 06:32 #2
в цикле
if(kbhit() )
a = getch();
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
19.08.2009, 07:47 #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;
}
2
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.08.2009, 07:56 #4
Цитата Сообщение от Rififi Посмотреть сообщение

а теперь - правильный ответ (:
И зачем? пусть бы сам cделал. Человек всего лишь не знал про kbhit >_<
0
terminator_nemo
0 / 0 / 0
Регистрация: 19.08.2009
Сообщений: 9
19.08.2009, 08:28  [ТС] #5
Благодарю! Все работает.
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
19.08.2009, 08:34 #6
И зачем? пусть бы сам cделал.
то есть ты написал неправильный вариант, чтобы чел, типа, не расслаблялся и занял себя поиском ошибок? Фигасе, это что-то новенькое. (((((((Ж
0
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.08.2009, 09:03 #7
Цитата Сообщение от Rififi Посмотреть сообщение
И зачем? пусть бы сам cделал.
то есть ты написал неправильный вариант, чтобы чел, типа, не расслаблялся и занял себя поиском ошибок? Фигасе, это что-то новенькое. (((((((Ж
А с чего это он вдруг неправильный? Я прокомментил вопрос автора
a=getch();
/* далее трудности, происходит все наоборот, символы выводятся,только когда нажимаешь кнопку на клавиатуре*/
И написал на что это заменить,чтобы работало. Ладн,вопрос решен, флуд прикрою
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2009, 09:03
Привет! Вот еще темы с ответами:

Прерывание программы по ESC C++ - C++
доброй ночи Добрался до такой вот темы Пытаюсь реализовать перехват нажатия клавиши ESC и SPACE в консольном режиме Но программа не...

На ESC не реагирует прога - C++
Задача из Лафоре, 6 глава Но это не важно Вот код проги: #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; const char...

Игнорирование Enter/Esc - C++
Здравствуйте, форумчане. У меня встаёт вопрос! :) Вообщем есть программа, нулевая. #include &quot;stdafx.h&quot; int _tmain(int...

виход из проги клавишей Esc - C++
Как на С++ зделать чтоб из программы виходило при нажатии Esc,что прописывать ?


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
19.08.2009, 09:03
Закрытая тема Создать тему
Опции темы

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