Форум программистов, компьютерный форум CyberForum.ru

Оъясните как работает консольный буфер ввода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка улучшенным пузырьком массива http://www.cyberforum.ru/cpp-beginners/thread94605.html
Здравствуйте. Похожие темы поднимались не один раз, но ни где нету примера сортировки улучшенным пузырьком многомерного массива:( Помогите пожалуйста разобраться. Вот примерное задание: Дан многомерный массив, размер произвольный. Отсортировать этот массив методом пузырька с двумя улучшениями. Вот список улучшений: 1. Если на очередном проходе не произошло не одного обмена, то это значит, что...
C++ Работа со строками в СИ++ Парни помагите напишите прогу если не втягость заранее благодарю))) Вот условие: Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *. http://www.cyberforum.ru/cpp-beginners/thread94600.html
C++ Многомерные массивы в СИ++
Парни напишите пажалуйста программу если не в тягость)) Вот условие: Определить, является ли заданная целая квадратная матрица n-го порядка симметричной (относительно главной диагонали).
Одномерные массивы в Си++ C++
Парни напишите пожалуйста программы буду благодарен...)) Вот условие: 1) Последовательность действительных чисел оканчивается нулем. Найти количество членов этой последовательности. 2) Дан массив действительных чисел. Среди них есть равные. Найти его первый максимальный элемент и заменить его нулем.
C++ Прозрачный фон у RaddioButton http://www.cyberforum.ru/cpp-beginners/thread94587.html
Скажите пожалуйста как можно зделать прозрачный фон.Например для Label есть Transparent.
C++ Сложение двух матриц Сложение двух матриц. Приведите пожалуйста простой пример... подробнее

Показать сообщение отдельно
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181

Оъясните как работает консольный буфер ввода - C++

11.02.2010, 18:57. Просмотров 2233. Ответов 1
Метки (Все метки)

Windows поддерживает "очередь сообщений" для каждой программы, работающей в данный момент в системе Windows (значит и для консоли). Когда происходит ввод информации, Windows преобразует ее в "сообщение", которое помещается в очередь сообщений программы (я так понимаю в интересующий меня буфер консоли). Если я использую функцию ReadConsoleInput - читает данные из консольного буфера ввода и удаляет их из буфера, то вроде все ясно (она прочитала данные из буфера, записала их в массивструктур INPUT_RECORD и очистила буфер консоли) но к сожалению эта функция не возвращает значения до тех пор, пока, по крайней мере, не будет прочитана одна запись вводимых данных.
Если использовать
функцию PeekConsoleInput - читает данные из заданного консольного буфера ввода без удаления их из буфера. То возникает вопрос, нужно ли чистить буфер консоли и если чистить то как это организовать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru