- Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- Re: Помогите найти библиотеку типа conio.h под линух
- conio.h
- conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
- Re: conio.h
Помогите найти библиотеку типа 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.
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 ( как точно не помню)
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 — сторонняя библиотека. она не входит в комплект поставки компилятора.
гавённые авторы. как и их книжки
получается, что все сторонние библиотеки не рабочие? смишно.
А каких же авторов вы предпочитаете? Ну и не такие уж они и гавяные. Ну ладно павловска может не очень но Р.Лафоре мне очень понравилась книга.
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), и мучаешся на здоровье!
Источник