| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Таймер, выходи из цикла при нажатии клавиши |
| Автор: JAYBE 18.1.2013, 14:37 | ||
| Добрый день. Узнал про ctime и решил попробовать что-то сделать. Нужно релизовать вывод секунд и при нажатии клавиши, остановить цикл вывода. Я сделал так:
Куда нужно вставлять cin.get(), чтобы при нажатии произошёл выход из цикла? |
| Автор: dershokus 18.1.2013, 16:59 | ||
Может быть так?
|
| Автор: JAYBE 21.1.2013, 13:37 |
| dershokus, а какие библиотеки надо подключить? А то не все выполняется... |
| Автор: bsa 21.1.2013, 13:46 |
| JAYBE, в гугл вбей название функции, которую не находит компилятор |
| Автор: JAYBE 23.1.2013, 11:51 | ||
| Не работает... Может из-за того что Убунта стоит и Qt? Такой код тоже не работает:
"Ругается" на #include <conio.h> |
| Автор: bsa 23.1.2013, 12:08 | ||
| JAYBE, конечно ругается. Потому что conio.h имеется только для винды. Чтобы решить эту проблему попробуй использовать такую конструкцию:
|
| Автор: JAYBE 23.1.2013, 13:45 | ||
| sleep не исполняется Нашёл! man 3 sleep
Каждую секунду мне выводится <0>. Не совсем то, что ожидал от кода |
| Автор: feodorv 23.1.2013, 14:39 | ||
А если так:
|
| Автор: JAYBE 25.1.2013, 12:26 | ||||
Без имзенений: 0 0 0 0 0 0 0 |
| Автор: bsa 25.1.2013, 13:29 |
| clock() возвращает сколько программа заняла у процессора времени. JAYBE, используй лучше time(NULL); |
| Автор: JAYBE 25.1.2013, 14:59 |
| Спасибо =) А как теперь секунды достать? P.S. После JS и PHP сложновато такие банальные вещи сделать... |
| Автор: bsa 25.1.2013, 15:57 |
| почитай документацию на localtime |
| Автор: JAYBE 28.1.2013, 15:33 | ||
Решил сделать таймер по другому...
Только во на нажатие клавиши он не останавливается... |
| Автор: bsa 28.1.2013, 16:05 |
| JAYBE, жми на enter |
| Автор: JAYBE 29.1.2013, 09:18 | ||
Безрезультатно |
| Автор: bsa 29.1.2013, 14:11 |
| Эх... Ладно, остался только один не очень чистый "хак": добавь в начало программы std::ios::sync_with_stdio(false); |
| Автор: XLAT 30.1.2013, 05:03 | ||||
интересно, а в никсах есть поддержка timeGetTime()? вот так я делаю выход по нажатию заданной клавиши:
|
| Автор: feodorv 30.1.2013, 09:20 |
XLAT, в никсах http://omnicode.net/qa.jsp?id=91 http://linux.die.net/man/2/clock_gettime А разве программа при этом не зависает на getchar, ожидая нажатия клавиши? |
| Автор: JAYBE 30.1.2013, 09:33 | ||||
Да, теперь работает. Вот такой код:
Можешь вкратце сказать что выполняет этот метод? |
| Автор: bsa 30.1.2013, 11:06 |
| JAYBE, документацию открой и прочитай. |
| Автор: XLAT 30.1.2013, 19:46 | ||
пардон за оффтоп |