|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.08.2010, 23:12 | #1 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 42
|
Есть ли альтернатива функции ввода scanf()?
Здравствуйте, софорумчане!
всем хороша функция scanf(), вот только у меня стоит такова задача: производить попытку чтения ТОЛЬКО в том случае, если есть текст на входе иначе не пытаться читать вообще. Вот наглядный пример того, что мне нужно: indicator=0; while(1){ scanf("%x",&t); ++indicator; delay(1000);//задержка 1 сек } Получаем: если через 30 сек вводится текст, то indicator тогда принимает значение 1. Нужно получить: если через 30 сек вводится текст, то indicator тогда принимает значение 30. Заранее благодарен за помощь! P.S. пробовал использовать чтение из файла /dev/stdin, но результат тот же. Также пробовал с помощью функций ftell и fseek обнаруживать появление текста, тоже не помогает. |
24.08.2010, 00:48 | #2 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Не очень понял, что требуется.
Попробую догадаться на основе вот этого: Цитата:
Небольшой пример по работе функции: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
24.08.2010, 21:41 | #3 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 42
|
Цитата:
Но проблема в том, что функция kbhit - борландовская, тобишь код не мультиплатформенный, а я как раз пользуюсь компилятором gcc Есть ли у нее там аналог? |
|
24.08.2010, 22:01 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Ну, простого аналога нет. Кстати, в gcc под винду эта функция присутствует )
Если нужно для линукса, то вот нашел такое вот: http://www.flipcode.com/archives/_kbhit_for_Linux.shtml http://www.gamedev.net/community/for...opic_id=266450 Это то, что на первых страницах гугла с яндексом. Можете сами продолжить поиск по запросу "kbhit linux".
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
24.08.2010, 22:29 | #5 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 42
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы системы ввода/вывода C (stdio.h, printf(), scanf()...) | vladislavchick | Помощь студентам | 2 | 21.02.2010 13:30 |
Microsoft eMbedded Visual C++ или "есть ли альтернатива?" | Хрюн моржов | Visual C++ | 10 | 08.10.2009 00:50 |
Кто нибудь знает есть ли в GDI+ альтернатива Pen.Mode? | juan666777 | Мультимедиа в Delphi | 4 | 02.08.2009 19:10 |
Календарик для ввода дат и счетчик номеров -- есть проблемы | gleod | Microsoft Office Excel | 17 | 17.07.2009 16:02 |
Делфи + Автокад, есть ли альтернатива Автокаду? Нужны советы. | Казаков Александр | Помощь студентам | 1 | 12.04.2009 00:19 |