Отображение текстовых файлов

Я пытаюсь отобразить текстовые файлы "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 в вопросе.

Другие вопросы по тегам