cin без ожидания ввода
От: Biburath Ниоткуда  
Дата: 05.12.06 05:48
Оценка:
Здравствуйте!
Как в windows(!) заставить программу делать что-то полезное, пока пользователь вводит строку?

Вот так предлагает Страуструп
 while (manip.traverse())
  {
   do_smth_useful();
   if(cin.rdbuf()->in_avail())
    cin>>str;
  }

Это отлично работает в линуксе,
но в Вин XP in_avail() всегда ==0 (использовал mingw).
Что делать?
Очень нужно, чтобы ввод был с помощью istream — завязка на интерпретатор,
который istream использует.

Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.