Page 4 of 4

Re: getchar() ищется

PostPosted: 19 Jan 2013, 12:05
by deathsoft
fk0 wrote:В той же винде микрософтовская libc читает не из клавиатуры, а из "консоли". Типа файла такого. Который у каждого процесса свой. И с физической клавиатурой никак не связан. А то нажал на кнопку: и во всех консольных программах ввод пошёл. Бред же.

Из клавиатуры может читать хоть каждый тред отдельный, у драйвера клавиатуры есть буфер, какой тред из буфера коды запрашивает тот их и получает, но никак не все треды разом.

Re: getchar() ищется

PostPosted: 19 Jan 2013, 13:59
by fk0
Чочочо не редиректится? Консоль в своё окно пишет, а не напрямую в видеоОЗУ. И читает оконные события и приводит их к вводу. И никто напрямую в драйвер клавиатуры не лезет. И вообще нормальные программы printf без c делают. Ибо |more и т.п.

Re: getchar() ищется

PostPosted: 19 Jan 2013, 18:50
by deathsoft
fk0 wrote:Чочочо не редиректится?

WriteConsole() не редиректится, а WriteFile() с хэндлом консоли - редиректится.