Страницы

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

вторник, 31 декабря 2019 г.

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

#cpp #console


Решил создать консольный файловый менеджер и оформить его наподобие FARa.

Какие функции и библиотеки надо использовать, да и с чего вообще нужно начинать?
    


Ответы

Ответ 1



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

Ответ 2



Для этого можно попробовать использовать TurboVision

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

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