Re: Задание непустого буфера для потока std::cin
От: Кодт Россия  
Дата: 26.09.08 21:31
Оценка:
Здравствуйте, aatall, Вы писали:

A>Сломал голову об задачку: надо сделать так, чтобы пользователь ввел некоторые значения в консоли, допустим, целые числа, несколько штук, а по завершении ввода чисел нажал бы ENTER.

A>Это — просто. Осложняет эту задачку то, что пользователю надо вводить эти числа не "с нуля", т.е. не на пустом экране, а редактировать уже выведенные для него по дефолту значения, чтобы, если эти значения ему понравятся, он мог бы сразу, не мучаясь, нажать ENTER и пустить программулину работать дальше.

А теперь представь, что stdin получает ввод не с консоли, а из файла. Там пользователя как такового нет.
Это я к тому, что твоя задача — сделать интерактивный консольный интерфейс пользователя — лежит за рамками стандарта С/С++.

Обычно эти задачи возлагают
— собственно на консоль (аппаратуру терминала, компонент ОС или отдельное приложение — command.com, bash, powershell), отвечающую за превращение нажатий на клавиатуру в поток символов к процессу; и обратно, поток символов + вызовы функций в заполнение экрана
— на библиотеки управления терминалом (например, *curses)
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.