Отображение текстовых файлов
Я пытаюсь отобразить текстовые файлы "Phrack". Проблема в том, что экран не очищается перед отображением текстового файла. И перезаписывает все, что на экране в данный момент. я пробовал printf()
декларации, как printf("^[[2J")
а также printf("^[[22;1H")
и так далее. И различные ncurses "очистить экран" команды. Ни один из которых не работал. Вот строка:
system("/usr/bin/stty -raw") | system("/usr/bin/cat /home/imp/phrack/1/P01-01") | system("/usr/bin/stty -cooked");
Благодарю.
1 ответ
Линия
printf("^[[2J")
и тег c
указать, что OP хочет написать программу на C, чтобы очистить экран. Проблема с этой строкой в том, что здесь нет escape-символа. Это будет работать:
printf("\033[H\033[2J"); fflush(stdout);
потому что он использует escape-символ. Я добавил fflush, чтобы это произошло "сейчас", а не когда-нибудь позже.
Там нет использования ncurses
в вопросе.