Как реализовать интерфейс в стиле «текстовый редактор» на терминале с помощью c - PullRequest
0 голосов
/ 08 января 2012

Я пока не пытаюсь создать текстовый редактор.То, что я хочу сделать сейчас, проще.Это будет инструмент командной строки (Linux или Windows).Когда вы выполните его, пользователь увидит очищенную область терминала, как вы пытаетесь создать новый файл, используя vi.
Затем пользователь может ввести некоторую предопределенную команду.Вопрос: как определить, где пользователь вводит?Скажем, что делает vi в нижней части экрана терминала?
В соответствии с командой, введенной пользователем, на экране будет отображаться / отображаться некоторая информация или рисунок.
Пользователь может ввести команду в любое время.время, результат будет выведен немедленно.

Сложность для меня заключается в том, как реализовать такой интерфейс ввода / вывода.Прокомментируйте, если есть что-то непонятное.

1 Ответ

2 голосов
/ 08 января 2012

Стандарт C "per se" ничего не определяет для этой задачи, для терминала это "просто как файл" - два (три считывающих stderr) потока данных, вот и все.

Для более сложного использования терминала необходимо использовать методы, специфичные для платформы, будь то ioctl вызывает или VT * escape-последовательности. Но, скорее всего, вам лучше использовать библиотеку более высокого уровня, которая обрабатывает всю низкоуровневую суету и позволяет вам сосредоточиться на более важных вещах, классическая - ncurses .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...