Страницы

Поиск по вопросам

суббота, 29 декабря 2018 г.

Как делается псевдографический интерфейс в консоли?

Решил создать консольный файловый менеджер и оформить его наподобие FARa.
Какие функции и библиотеки надо использовать, да и с чего вообще нужно начинать?


Ответ

Вам нужны функции управления консолью. Поскольку C++ предоставляет лишь потоковый ввод-вывод (а этого не достаточно для ваших целей), вам придётся отказаться от использования cin/cout, и управлять консолью напрямую.
Здесь, к сожалению, вам придётся разделить ваш Windows- и Linux-специфический код.
Под Windows вам нужны консольные функции WinAPI. Наверное, проще всего будет просто напрямую обращаться к консольному буферу, который предоставляет символы на экране как просто прямоугольный массив из символов и их атрибутов.
Под Linux- (и вообще Unix-)платформой вам понадобится библиотека ncurses, которая предоставляет аналогичную функциональность.
Если вы пишете кроссплатформенную программу, вам придётся сделать уровень абстракции над системно-зависимыми библиотеками, и работать с ним в основной программе.
Удачи!

Комментариев нет:

Отправить комментарий