Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выполнение до нажатия клавиши

552
14 апреля 2007 года
Ivanhoe
373 / / 30.04.2006
Помнится, в борландовском Паскале были такие конструкции:
 
Код:
repeat
...
until KeyPressed;


Т.е. код выполнялся до тех пор, пока KeyPressed была False, т.е. пока не была нажата клавиша. Интересует, есть ли нечто подобное в C.
252
14 апреля 2007 года
koderAlex
1.4K / / 07.09.2005
while(!kbhit()){
...
};
263
14 апреля 2007 года
koltaviy
816 / / 16.12.2004
А попроще:
 
Код:
..
while ( getche() )
{
       ..
}
..
602
15 апреля 2007 года
KPI Student
265 / / 16.12.2006
Использовать <conio.h> везде, где можно обойтись без него, не есть хорошо, это приведет к не портируемому коду, зависящему от ОС, т.к в Линуксе и ОС, отличных от ДОСа и МастДая такого нет...
Зато в STL есть функция istream::gcount
 
Код:
while (! cin.gcount())
 do_anything;
552
15 апреля 2007 года
Ivanhoe
373 / / 30.04.2006
Да, интересует именно под Юниксы ) Просто я как-то не подумал, что будут различия.
602
15 апреля 2007 года
KPI Student
265 / / 16.12.2006
Цитата: Ivanhoe
Да, интересует именно под Юниксы ) Просто я как-то не подумал, что будут различия.


Там вроде <conio> нет в природе! У меня в gcc нема! Недавно начал изучать линухи

12K
21 апреля 2007 года
St0p
59 / / 15.04.2007
есть там conio, прям в /usr/include и лежить))) а вообще на такие случаи еть команда
 
Код:
$  whereis conio*

Удачи!
2
21 апреля 2007 года
squirL
5.6K / / 13.08.2003
Цитата:

squirl@squirlhome ~ ] $ whereis conio*
conio*:
squirl@squirlhome ~ ] $ cd /usr/include
squirl@squirlhome /usr/include ] $ ls | grep conio
squirl@squirlhome /usr/include ]
squirl@squirlhome /usr/include ] $ uname -sr
FreeBSD 6.1-RELEASE
squirl@squirlhome /usr/include ] $


вывод - использование conio - ффтопку. ибо непереносимо, как уже было сказано.
кстати, whereis не используется для поиска инклюдов ;)

502
22 апреля 2007 года
Jail
550 / / 30.01.2007
[LEFT]/usr/src/linux/drivers/
И низкоуровневая библиотека SDL.
[/LEFT]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог