Правильный способ написания консольных приложений на GNU / Linux с C ++ - PullRequest
0 голосов
/ 05 декабря 2009

Мне очень нравится консоль, и недавно я попался на консольные приложения для программирования, использующие nCurses, в основном в сочетании с языком программирования C.

К сожалению, я думаю, что API ncurses полностью автоматизирован и очень сложен в использовании, а привязки C ++ недокументированы.

Итак, мой вопрос: что такое THE API для консольных приложений C ++?

Ответы [ 4 ]

3 голосов
/ 05 декабря 2009

Краткий ответ: зависит от ваших потребностей;)

Все еще короткий ответ: многие инструменты не являются интерактивными (cat, sed, wc), поэтому вам не нужно ничего, как ncurses. Если вам нужно что-то на основе командной строки, то у вас есть Readline. Наконец, то, что вам нравится, это просто текстовый графический интерфейс с 2D макетом. В этом случае я не знаю;)

2 голосов
/ 05 декабря 2009

Может быть, вы хотели бы s-lang лучше?

2 голосов
/ 05 декабря 2009

Не хотите ли использовать escape-последовательности для установки цветов, положения курсора и т. Д.? Это единственное, о чем я могу думать. Взгляните на эту ссылку здесь , которая показывает, как напечатать цветную строку. Экранирующие последовательности взяты из стандартов ANSI, также перечисленных здесь .

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 09 декабря 2009

Это не совсем API, но в старину библиотека Borland TurboVision была популярна. Borland опубликовал источник в открытом доступе несколько лет назад, и хорошие люди портировали его.

Вот оно: http://tvision.sourceforge.net/

Видимо, они прекратили выпуск релизов в 2007 году.

...