The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Заголовочные файлы"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Заголовочные файлы"
Сообщение от Дмитрий Искать по авторуВ закладки(??) on 18-Ноя-04, 19:25  (MSK)
Подскажите плз. какой хедер в линуксе соответствует досовскому conio.h ...
или, если можно, что-то типа таблици соответсвия досовских *.h файлов линуксовым .... заранее спасибо за ответы.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Заголовочные файлы"
Сообщение от mirya emailИскать по авторуВ закладки on 20-Ноя-04, 18:08  (MSK)
Все ANSI Cшные ф-ции есть там и там в одинаковых хедерах. conio.h к ним не относится, соотв. ничего подобного на юнихах нет. Родной интерфейс навороченых терминальных приложений - ncurses.h/curses.h (-lncurses/-lcurses) - понятное дело, API несовместимо с conio.h. Можно попробовать поисать недостающие ф-ции в stdlib.h / unistd.h
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Заголовочные файлы"
Сообщение от dimus Искать по авторуВ закладки(??) on 23-Ноя-04, 07:31  (MSK)
Касательно conio.h
DOS работает с консолью - видеокарта+монитор+клава - завязанной на локальную машину. Соответственно можно из программы выводить непосредственно в видеопамять консоли, взаимодействовать с устройством "клавиатура" непосредственно и т.п.
UNIX - системы работают с терминалами. Терминал - это не консоль ДОС. Терминалы первоначально были отдельными железяками, соединенными с основной системой по последовательной линии - это также, как внешний модем, подсоединенный к COM порту. Соответственно и речи быть не может, чтобы получить непосредственный доступ к памяти, как это делалось в досовом conio. Управление терминалом осуществляется при помощи Эскейп-последовательностей, причем они могут быть разными у разного оборудования. Чтобы лишний раз не изобретать велосипед, была создана библиотека curses. Она позволяет скрыть от несчастного программиста аппаратные особенности всего того множество терминалов, которые наплодили производители за все эти годы и сосредоточится на действительно нужных вещах. Если требуется создание приложений, где используются возможности взаимодействия пользователей с терминалом в интерактивном режиме, нужны окошки и всякие подобные красивости, то использование библиотеки curses будет очень правильным выбором. На www.opennet.ru была хорошая статья про это.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру