基本上是 Windows 模拟的这个问题,它为 unix/linux 解答了这个问题。
答案1
本机 Windows 程序使用控制台 API与控制台窗口交互(尽管它是在 Windows 10 中也慢慢获得了 ANSI/xterm 终端协议支持)。
有 Microsoft 文档页面清除屏幕描述了如何清除控制台:
- 使用获取控制台屏幕缓冲区信息获取缓冲区信息;
- 使用填充控制台输出字符用空格填充缓冲区;
- 使用FillConsoleOutputAttribute重置颜色;
- 使用设置控制台光标位置将光标移动到(0,0)。