conio.h вместе с _getch() и _kbhit()?
В линукс никогда его и не было?
Гетч есть в курсесах
разве? Мне он в очень старых сорсах под линь попадался
Странно, вроде как конио сугубо виндузятный
Сonio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в старых компиляторах, работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя. Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.
Да, не было, это чисто придумка DOS, это на функциях BIOS было сделано всё.
Ну он под виндой тоже работает, видимо тоже обёртки
так, прекрасно. А если очень хочется getch и kbhit, но не хочется тащить вот это вот всё, есть что в современном с++ для этого?
Слишком много хочешь от стандартной плюсовой либы
Стандартный ввод-вывод, это много?
Ну он есть, но тебе же хочется без ожидания энтера
это что-то необычное? Тут в чате половину вопросов насчёт "ввода в строку неограниченной длинны" решил бы ввод без ожидания энтера
В линуксе специально придумали каноничный режим для удобства, нет, хочу без энтера
каноничный режим - цешо?
И в чем проблема гетлайна я не знаю
Это режим терминала, в котором за тебя обрабатывается кнопка backspace, выводится на экран то что ты печатаешь, и буферизируется до нажатия enter
но це ж не кроссплатформенно
Поэтому есть либы типа ncurses
це тоже не кроссплатформенно. + в винде можно сразу юзать kbhit и getch, а в ncurses настроить терминал, по завершению проги не забыть вернуть его в нормальный вид
ncurses есть под mingw
это тоже не кросс-платформенно
Нет переносимых средств... Кончайте споры плз
Обсуждают сегодня