Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ожидание при использовании cout 
:(
    Опции темы
АлександрТверь
Дата 1.10.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.10.2009

Репутация: нет
Всего: нет



Изучаю C++.
Возникла необходимость реализовать алгоритм согласно которому в командной строке происходит следующее:
либо пользователь вводит что-то либо происходит внешнее событие.
Вопрос в том, что при использовании getline или просто cin пока пользователь чего-нибудь не введет, дальше выполнение программы не идет.

условный код

while (1) {
   string str;
   getline(cin,str); // тут ждет пока пользователь что-нибудь введет, а хотелось бы, чтобы он периодически проверял чтоль...
  if (Exit) break;

}
Подскажите, пожалуйста, как можно решить такую задачу?

P.S. пока писал, подумал, что вопрос можно сформулировать - Как периодически проверять, а не ввел ли что-нибудь пользователь?
на форуме убунту отправили искать информацию по функции select, нашел ее, но она применяется для сокетов... вобщем, запутался.


как тему исправить - не знаю, ошибка в заголовке темы не cout - cin.

Это сообщение отредактировал(а) АлександрТверь - 1.10.2009, 21:28
PM MAIL   Вверх
MAKCim
Дата 1.10.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(АлександрТверь @  1.10.2009,  21:24 Найти цитируемый пост)
но она применяется для сокетов... вобщем, запутался.

нет, она применяется для мультиплексирования I/O, т. е. для всех объектов I/O включая всякого рода tty


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
АлександрТверь
Дата 1.10.2009, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.10.2009

Репутация: нет
Всего: нет



Цитата(MAKCim @ 1.10.2009,  21:44)
Цитата(АлександрТверь @  1.10.2009,  21:24 Найти цитируемый пост)
но она применяется для сокетов... вобщем, запутался.

нет, она применяется для мультиплексирования I/O, т. е. для всех объектов I/O включая всякого рода tty

Спасибо! Значит буду дальше разбираться.
Просто сложно найти развернутое описание данной функции в виду крайне распространенного названия :(

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0963 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.