![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Добрый день.
Узнал про ctime и решил попробовать что-то сделать. Нужно релизовать вывод секунд и при нажатии клавиши, остановить цикл вывода. Я сделал так:
Куда нужно вставлять cin.get(), чтобы при нажатии произошёл выход из цикла? |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Если мне не изменяет память, делить надо на CLOCKS_PER_SEC. Вообще, приведённый цикл будет бесцельно поедать процессорное время, не говоря уже о том, что в начале будут выведены не секунды, а просто значение счётчика z:
Никуда. Здесь cin.get() не обойдёшься. Нужна просто проверка, что клавиша нажата: kbhit() ![]() Это сообщение отредактировал(а) feodorv - 18.1.2013, 16:37 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
dershokus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 7.8.2011 Репутация: нет Всего: 1 |
Может быть так?
|
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
dershokus, а какие библиотеки надо подключить? А то не все выполняется...
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
JAYBE, в гугл вбей название функции, которую не находит компилятор
|
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Не работает... Может из-за того что Убунта стоит и Qt?
Такой код тоже не работает:
"Ругается" на #include <conio.h> Это сообщение отредактировал(а) JAYBE - 23.1.2013, 11:55 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
JAYBE, конечно ругается. Потому что conio.h имеется только для винды.
Чтобы решить эту проблему попробуй использовать такую конструкцию:
|
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
sleep не исполняется
Нашёл! man 3 sleep
Каждую секунду мне выводится <0>. Не совсем то, что ожидал от кода Это сообщение отредактировал(а) JAYBE - 23.1.2013, 13:53 |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
А если так:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
![]() clock() возвращает сколько программа заняла у процессора времени. JAYBE, используй лучше time(NULL); |
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Спасибо =)
А как теперь секунды достать? P.S. После JS и PHP сложновато такие банальные вещи сделать... |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
почитай документацию на localtime
|
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Решил сделать таймер по другому...
Только во на нажатие клавиши он не останавливается... |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
JAYBE, жми на enter
|
|||
|
||||
JAYBE |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Безрезультатно |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Эх... Ладно, остался только один не очень чистый "хак": добавь в начало программы std::ios::sync_with_stdio(false);
|
|||
|
||||
XLAT |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 8.1.2012 Репутация: нет Всего: нет |
интересно, а в никсах есть поддержка timeGetTime()? вот так я делаю выход по нажатию заданной клавиши:
|
||||
|
|||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
XLAT, в никсах есть поинтереснее ![]() А разве программа при этом не зависает на getchar, ожидая нажатия клавиши? Это сообщение отредактировал(а) feodorv - 30.1.2013, 09:39 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
JAYBE |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: нет Всего: 0 |
Да, теперь работает. Вот такой код:
Можешь вкратце сказать что выполняет этот метод? |
||||
|
|||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
JAYBE, документацию открой и прочитай.
|
|||
|
||||
XLAT |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 8.1.2012 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |