Как установить conio h linux

Обновлено: 04.07.2024

Альтернатива 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 насколько я знаю

неужели нет эквивалентной функции для linux? . В BORLAND C getch() работала как нужно.
То есть ждала ввода ОДНОГО символа и записывала результат без кнопки ENTER. Мне именно это и нужно. Нужно чтоб программа обрабатывала каждую клавишу без кнопки ENTER. Так же как и в паскале функция readkey; .Такая обязательно должна быть и в си ++ под линукс.

Ну так это Linux-терминал не дает
Это он делает построчное чтение !

Что-то было насчет того как переключить терминал в посимвольное чтение
но я не помню где

В ncurses точно должно быть что-то такое

polimorf96, чтоб терминал в линукс работал так, как ты хочешь - нужно отключить канонический режим. я приводил пример посимвольного чтения терминала без ожидания ENTER. поищи в этом разделе..

Я тут порылся - в ncurses есть функция getch().
Она работает правильно - то есть делает чтение только одного символа с отображением его

ну посмотрел я пример. И зачем мне прописывать в исходнике:

когда можно включить ncurses.h иными словами говоря -зачем изобретать велосипед?
Мне просто нужны была библиотека эквивалентная conio.h

Добавлено через 4 минуты

Я тут порылся - в ncurses есть функция getch().
Она работает правильно - то есть делает чтение только одного символа с отображением его

можно включить ncurses.h иными словами говоря -зачем изобретать велосипед? вы явно не понимаете "что творите".
дело в том, что ncurses не является стандартом. и используя ее, вы обрекаете свой код во веке зависеть от нее вы явно не понимаете "что творите".
дело в том, что ncurses не является стандартом. и используя ее, вы обрекаете свой код во веке зависеть от нее

может и не понимаю. я вообще если честно пока мало что понимаю язык изучаю не так давно.
Вот например я опять не понимаю какая "опастность" в моём коде если я включу ncurses.h ?
помоему обычный заголовочный файл такой же как и iostream.h или match.h . В чём опастность--.

Добавлено через 3 минуты
ни Р.Лафоре ни Т.А.Павловская не писали о "опастности включения библиотек и заголовочных файлов"

помоему обычный заголовочный файл такой же как и iostream.h или match.h

не обычный.
ncurses - сторонняя библиотека. она не входит в комплект поставки компилятора.

не обычный.
ncurses - сторонняя библиотека. она не входит в комплект поставки компилятора.


гавённые авторы. как и их книжки

получается, что все сторонние библиотеки не рабочие? смишно.

А каких же авторов вы предпочитаете? Ну и не такие уж они и гавяные. Ну ладно павловска может не очень но Р.Лафоре мне очень понравилась книга.

получается, что все сторонние библиотеки не рабочие? смишно.

niXman, в состав компилятора вообще мало чего входит
ncurses - достаточно стандартная библиотека для Linux/UNIX

видимо мне что-то обьеснять -безполезно.

Добавлено через 2 минуты

не обычный.
ncurses - сторонняя библиотека. она не входит в комплект поставки компилятора.


гавённые авторы. как и их книжки

вы так и не ответили -каких же авторов вы предпочитаете если у вас все гавёные

но termios входит в комплект поставки библиотеки Си.
а ncurses - сторонняя библиотека.

но termios входит в комплект поставки библиотеки Си.

Какой еще библиотеки Си ?
В сорцах 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 и т.д. и те случаи, когда разработка аналогичного кода займёт больше ресурсов, чем просто покупка библиотеки. К примеру - библиотека анализа экономических параметров. Если вы с этим не знакомы - вам проще купить и использовать стороннюю библиотеку, чем написать свою.

Читайте также: