Conio h linux аналог

Помогите найти библиотеку типа conio.h под линух

Хочу написать прогу под консоль. но столкнулся с одной проблемой нет библиотеки conio.h, а функции типа gotoxy, textcolor . и т.д. нужны позарез . может ктонить подскажет библиотеку + описуху к ней .

Re: Помогите найти библиотеку типа conio.h под линух

No way. You don’t need that functions. It’s not a unix way. Console programs must not be so interactive — someone may want to use ’em from scripts. So forget all that DOSish stupidshit.

But, if you’re really know what you’re doing — just use ncurses.

Re: Помогите найти библиотеку типа conio.h под линух

> Console programs must not be so interactive — someone may want to use ’em from scripts.

Да, но можно сделать два варианта — интерактивный и неинтерактивный (и еще как вариант — если определена переменная окружения DISPLAY, есть маза заюзать иксы).

> But, if you’re really know what you’re doing — just use ncurses.

От себя замечу (для тех, кто не в курске), что в ncurses периодически находят дырки, которые часто ведут к local root compromise.
Так что, как и было сказано, делать так стоит только если знаешь, что делаешь.

Есть еще вариант использовать ANSI escape-последовательности (тоже можно цвет менять, курсор в нужное место ставить, и т.п.). Просто их через printf обычный выводить, должно работать (попробовать стоит). Если терминал не полный dumb, он их поймет.
Ну а описуху найти не проблема (google, «ANSI escape sequences»)

Re: Помогите найти библиотеку типа conio.h под линух

Классное выражение «не полный dumb» :))

Re: Помогите найти библиотеку типа conio.h под линух

А что сейчас у пипла так модно выпендриваться, типа я русский забыл, или уже неспособны на русский настроится? Кто сказал, что «Console programs must not be so interactive » или был выпущен какойнить закон на сей счет? А насчет консоли это библы ncurses, termcap, хотя если интересует форточный вариант, могу порекомендовать порт Turbo Vision (http://www.sigala.it/sergio/tvision/). Замечательно работает в Xterm-e и с последним puTTY ( под виндусятиной ), даже можно мышой жмыкать-шмыкать и все будет чики-пуки.

Кстати, пипл, если кто знает еще чтонить форточное ( библа имеется ввиду) под консоль, пульните плиз ссылочками.

Re: Re: Помогите найти библиотеку типа conio.h под линух

I eti ANSI ne budut ni hrena rabotat’ na moem sowsem ne dumb-nom VT52. Tak chto w popu ANSI. Ispol’zowanie termcap/terminfo obiazatel’no.

Re: Помогите найти библиотеку типа conio.h под линух

А ncurses там работают?
АНСИ работают в консоли linux, freebsd, xterm, если не ошибаюсь, большинство виндовых терминалов (SecureCRT, например) тоже поддерживают ANSI.
Так что в попу не анси, а VT52.

Читайте также:  Windows 10 через яндекс диск

Re: Re: Помогите найти библиотеку типа conio.h под линух

Нет, в попу именно ламеров, которые пишут команды терминалки в явном виде. Потому как аппаратные терминалы ЕСТЬ, и от них никуда не денешься. Все эти консольки и прочие эмуляции — фигня. Кроме того, если кому потребуется терминалка с нестандартной функциональностью, то он просто сделает про неё новую запись в terminfo. А программульки, писанные ламерами, повыбрасывают на помойку.

Re: Помогите найти библиотеку типа conio.h под линух

> Нет, в попу именно ламеров, которые пишут команды терминалки в явном виде.
> Потому как аппаратные терминалы ЕСТЬ, и от них никуда не денешься.

Это да, увы (а иногда и очень кстати)

> Все эти консольки и прочие эмуляции — фигня. Кроме того, если кому потребуется
> терминалка с нестандартной функциональностью, то он просто сделает про неё новую
> запись в terminfo.
> А программульки, писанные ламерами, повыбрасывают на помойку.

Если потребуется, чтобы прога работала с аппаратными терминалками, поддержку напишут.
А если нет, то нафига огород городить? Зачем к самокату приделывать дизель?

Re: Re: Помогите найти библиотеку типа conio.h под линух

Затем, что ты не знаешь, с чем консольная прикладуха будет работать. И переделывать потом может оказаться себе дороже. Сам вот по молодости накололся, завязался на VT52 и Tektronix. Потом с матюгами переписывал под VT220 с REGIS-ом.

Re: Помогите найти библиотеку типа conio.h под линух

> Затем, что ты не знаешь, с чем консольная прикладуха будет работать.

> И переделывать потом может оказаться себе дороже.

Это смотря как программу писать. Переделывать-то конечно непросто, но можно и заранее сделать так, чтобы расширять ее было проще.

> Сам вот по молодости накололся, завязался на VT52 и Tektronix. Потом с матюгами переписывал под VT220 с REGIS-ом.

Дык кто спорит, что проги, где нужна совместимость надо и писать соответственно.
Ну а если нужна небольшая аппликуха, которая будет работать в консоли и еще может быть в SecureCRT (там ANSI есть).

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

P.S. Я не автор вопроса, я просто развил тему.

Re: Помогите найти библиотеку типа conio.h под линух

Прикольно тема развилась! Прежде чем советы раздавать, пипл, врубитесь что пишете ANSI — American National Standarts Institute, ну и что по -вашему значит «ANSI работают в консоли . » ? У разных терминалов существуют разные наборы управляющих ESC — последовательностей. Можно конечно долго сидеть-программить и тупо управлять выводом на терминал. Но продвинутые придумали базу данных ESC — последовательностей разных типолв терминалов termcap и библу, для ее пользования — хоть свой терминал разрабатывайте, подключайте, в termcap прописывайте, и проги, работающие по termcap будут успешно фунциклировать и на вашем терминале. Более продвинутые придумали библу curses/ncurses ( в свою очередь, использующие termcap) — для того чтобы программер оперировал общими понятиями вывода на экран, типа вывести строку, нарисовать прямоугольник, переместить курсор и т.п. Но есть и еще более общие вещи, повторюсь, порт TVision, в котором низкоуровневый вывод сделан через ncurses. Проверял на эмуляции VT52, VT220 — работает! А на эмуляции XTerm-a воще красота, как в старом добром Досе. Выод такой — автору вопроса необходимо фильтровать базар, а для того чтобы его фильтровать нужно перед этим кое что почитать, типа terminals-howto, thinclient-howto ( как точно не помню)

Читайте также:  Отключение экрана windows 10 горячие клавиши

Re: Помогите найти библиотеку типа conio.h под линух

Очень странную точку зрения отстаивают некоторые анонимусы. Они предлагают писать на низком уровне, в командах терминала, при этом предусматривая возможность переноса на другие типы терминалов. Это бесспорное геройство, но может проще сразу писать переносимо и не задумываться о типе терминалов вообще? Поверьте, ncurses изучить ничуть не сложнее чем коды ANSI. Плюс ncurses в том что оно есть практически для всего что движется, и с большой вероятностью уже установлено в системе. newt скорее всего придется ставить отдельно, так же как и разные порты TurboVision.

Источник

conio.h

Альтернатива 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-терминал не дает
Это он делает построчное чтение !

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

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

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

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

нужно только #include сделать

мне привычнее как-то getch(). (#include

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

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

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

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

нужно только #include сделать

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

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

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

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

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

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

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

Читайте также:  Как обновить языковой пакет windows

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

#include
Вот это кстати не более стандартно чем ncurses, учитывая то что ncurses — это просто обертка поверх интерфейса терминалов !

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

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

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

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

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

Какой еще библиотеки Си ?
В сорцах gcc есть ?

Добавлено через 2 минуты
Весь Linux (UNIX) состоит из кучи библиотек
Забиваем в google «Linux termios» — 72000 результатов
«Linux ncurses» — 719000 результатов

И что — после этого ты будешь утверждать что ncurses нельзя использовать ?

2 Author
Столкнулся с такой же проблемой при переходе на Ubuntu. Тоже начал искать по форумам, в гугле. Тоже видел ссылки на ncurses. Но решил проблему я гораздо проще, чем вы. Я просто переоценил важной функции getch в моих программах. В случае когда это РЕАЛЬНО очень надо — можно использовать предложенный вариант с изменением параметров консоли,т.е. отключение канонического вида. Просто надо ли оно вам.

Насколько я выкопал в своё время, библиотека conio.h — создана для поддержки DOS приложений, является исключительно Windows’ской. Be easy =)

По поводу сторонних библиотек, автор, очевидно, не понял одну вещь: свои программы стоит делать максимально независимыми от других библиотек, исключая такие случаи как QT, GTK,WxWidgets и т.д. и те случаи, когда разработка аналогичного кода займёт больше ресурсов, чем просто покупка библиотеки. К примеру — библиотека анализа экономических параметров. Если вы с этим не знакомы — вам проще купить и использовать стороннюю библиотеку, чем написать свою.

А вообще, совет: пока учитесь — изобретайте велосипеды =)

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Conio.h: Нет такого файла или каталога
#include #include // Упр3.cpp:3:19: fatal error: conio.h: Нет такого файла.

в xcode
Знаю, что эта проблема обсуждалась уже много раз, но к сожалению я так и не смогла разобраться.

Источник

conio.h

всем привет скажите плз, где можно поискать файл conio.h?

Re: conio.h

find / -name conio.h ?

или сразу google.com?

Re: conio.h

гугль ничего полезного не дает(по крайней мере я ничего не нашел), на винте нету.. (

Re: conio.h

/opt/own/wine/include/wine/msvcrt/conio.h /usr/alexs/src/wine-0.9.23/include/msvcrt/conio.h /usr/alexs/src/wine-0.9.27/include/msvcrt/conio.h /usr/ports/archivers/unzip/work/unzip-5.52/wince/inc/conio.h

Re: conio.h

ага, спасибо, осталось прилететь к тебе с диском.

Re: conio.h

Лучше сразу смотреть в сторону ncurses.

Re: conio.h

>ага, спасибо, осталось прилететь к тебе с диском.

мля да банально скачай сорцы wine с winehq.com

Re: conio.h

А нафиг он тебе? Это же виндовс-специфичная либа.
Для линукса его аналогом являются ncruses и terminfo.

Re: conio.h

ну банально стащи у билдера) неужели не найти. Вообще это еще ж досовская библиотека, для работы с консолью, например clrsrc() насколько помнится 🙂

Re: conio.h

это по учебе. лабы делаю и обязательно нужно именно с ней.

Re: conio.h

идёш сюда: http://dn.codegear.com/article/20841 да качаеш Turbo C 2.01, который freeware ныне — там conio.h и находиш (и как бонус — всё легально)

Re: conio.h

Копируешь в институте borlandc, загоняешь его под dosemu, получаешь неудобную среду разработки и доступ к сеансу MS-DOS (который удобнее чем в винде, вспоминаем как снять скриншот с dos-граф. приложения в XP), и мучаешся на здоровье!

Источник

Оцените статью