我试图展示" 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");
感谢。
答案 0 :(得分:1)
该行
printf("^[[2J")
标签 c
表示OP想要用C编写程序来清除屏幕。该行的问题在于没有转义字符。这可行:
printf("\033[H\033[2J"); fflush(stdout);
因为它使用转义字符。我添加了fflush以使其“现在”发生,而不是稍后发生。
问题中没有使用 ncurses
。