Как установить conio h linux
Альтернатива conio.h
Добрый день. Сегодня установил себе Kubuntu 10.04 решил проверить как здесь с компилятором g++/gcc.
Conio.h и Linux
Всем большой прибольшой привет))) Хотелось бы поставить на второй комп Linux, но проблемма в том.
Аналог conio.h в netbeans 6.8
Всем коллегам доброго времени суток.Совсем недавно решил потестить netbeans 6.8 и столкнулся с.
Установка библиотеки conio.h.
Доброго времени суток! Возникла такая проблема. Нужно подключить библиотеку conio.h в ubuntu.
В Linux будет построчное чтение и с отображением символов
Функция getch() на самом деле будет все равно печатать все символы
то есть сначала ты наберешь целую строку символов, потом ENTER
и только потом getch() будет получать символы из буфера
Добавлено через 1 минуту
А conio.h есть только под Windows насколько я знаю
В Linux будет построчное чтение и с отображением символов
Функция getch() на самом деле будет все равно печатать все символы
то есть сначала ты наберешь целую строку символов, потом ENTER
и только потом getch() будет получать символы из буфера
Добавлено через 1 минуту
А conio.h есть только под Windows насколько я знаю
То есть ждала ввода ОДНОГО символа и записывала результат без кнопки ENTER. Мне именно это и нужно. Нужно чтоб программа обрабатывала каждую клавишу без кнопки ENTER. Так же как и в паскале функция readkey; .Такая обязательно должна быть и в си ++ под линукс.
Ну так это Linux-терминал не дает
Это он делает построчное чтение !
Что-то было насчет того как переключить терминал в посимвольное чтение
но я не помню где
В ncurses точно должно быть что-то такое
polimorf96, чтоб терминал в линукс работал так, как ты хочешь - нужно отключить канонический режим. я приводил пример посимвольного чтения терминала без ожидания ENTER. поищи в этом разделе..
Я тут порылся - в ncurses есть функция getch().
Она работает правильно - то есть делает чтение только одного символа с отображением его
ну посмотрел я пример. И зачем мне прописывать в исходнике:
когда можно включить ncurses.h иными словами говоря -зачем изобретать велосипед?
Мне просто нужны была библиотека эквивалентная conio.h
Добавлено через 4 минуты
Я тут порылся - в ncurses есть функция getch().
Она работает правильно - то есть делает чтение только одного символа с отображением его
дело в том, что ncurses не является стандартом. и используя ее, вы обрекаете свой код во веке зависеть от нее вы явно не понимаете "что творите".
дело в том, что ncurses не является стандартом. и используя ее, вы обрекаете свой код во веке зависеть от нее
может и не понимаю. я вообще если честно пока мало что понимаю язык изучаю не так давно.
Вот например я опять не понимаю какая "опастность" в моём коде если я включу ncurses.h ?
помоему обычный заголовочный файл такой же как и iostream.h или match.h . В чём опастность--.
Добавлено через 3 минуты
ни Р.Лафоре ни Т.А.Павловская не писали о "опастности включения библиотек и заголовочных файлов"
не обычный.
ncurses - сторонняя библиотека. она не входит в комплект поставки компилятора.
не обычный.
ncurses - сторонняя библиотека. она не входит в комплект поставки компилятора.
гавённые авторы. как и их книжки
получается, что все сторонние библиотеки не рабочие? смишно.
А каких же авторов вы предпочитаете? Ну и не такие уж они и гавяные. Ну ладно павловска может не очень но Р.Лафоре мне очень понравилась книга.
получается, что все сторонние библиотеки не рабочие? смишно.niXman, в состав компилятора вообще мало чего входит
ncurses - достаточно стандартная библиотека для Linux/UNIX
видимо мне что-то обьеснять -безполезно.
Добавлено через 2 минуты
не обычный.
ncurses - сторонняя библиотека. она не входит в комплект поставки компилятора.
гавённые авторы. как и их книжки
но termios входит в комплект поставки библиотеки Си.
а ncurses - сторонняя библиотека.
Какой еще библиотеки Си ?
В сорцах gcc есть ?
Добавлено через 2 минуты
Весь Linux (UNIX) состоит из кучи библиотек
Забиваем в google "Linux termios" - 72000 результатов
"Linux ncurses" - 719000 результатов
И что - после этого ты будешь утверждать что ncurses нельзя использовать ?
Забиваем в google "Linux termios" - 72000 результатов"Linux ncurses" - 719000 результатов давно известно, что кол-во поисковых запросов на прямую связанно с кол-вом проблем у пользователей.
так что эти цифры ни как не говорят о популярности
после этого ты будешь утверждать что ncurses нельзя использовать ? если вы думаете что ncurses входит в поставку libc - то мне от этого только лучше
2 Author
Столкнулся с такой же проблемой при переходе на Ubuntu. Тоже начал искать по форумам, в гугле. Тоже видел ссылки на ncurses. Но решил проблему я гораздо проще, чем вы. Я просто переоценил важной функции getch в моих программах. В случае когда это РЕАЛЬНО очень надо - можно использовать предложенный вариант с изменением параметров консоли,т.е. отключение канонического вида. Просто надо ли оно вам.
Насколько я выкопал в своё время, библиотека conio.h - создана для поддержки DOS приложений, является исключительно Windows'ской. Be easy =)
По поводу сторонних библиотек, автор, очевидно, не понял одну вещь: свои программы стоит делать максимально независимыми от других библиотек, исключая такие случаи как QT, GTK,WxWidgets и т.д. и те случаи, когда разработка аналогичного кода займёт больше ресурсов, чем просто покупка библиотеки. К примеру - библиотека анализа экономических параметров. Если вы с этим не знакомы - вам проще купить и использовать стороннюю библиотеку, чем написать свою.
Читайте также: