Здравствуйте. Я только начинаю осваивать "С". Написал простенькую программку - некий аналог шелла. Суть работы проста: Считывать код нажатой клавиши, обрабатывать его и выводить на экран. С последним возникла проблема при попытке вывести какой-либо управляющий символ. Изложу подробнее: Для печати символа использую printf(). Стирание последнего символа в строке делаю так: printf("%s","\b") или printf("%c",127)и еще несколькими похожими способами. При этом, через SSH или telnet все работает как надо. Символы печатаются и удаляются. Но при подключении через ttyv вместо удаления символа появляются куски псевдографики. Возникает такое ощущение, что ttyv не понимает эти управляющие символы. Однако, тот же /bin/sh прекрасно работает. Вопрос такой: Если печать управляющих символов - это не правильно, то как тогда правильно? Если нужно лезть напрямую в видеобуфер, то где взять примеры того, как это правильно делать?Заранее спасибо.
|