前几天我在windows 2000上下载了一个编译器(我认为是MinGW,但我不确定)(我通常是Mac用户,但它不是我的机器),下载器是MS-DOS将显示下载进度条的命令行应用程序。像这样的东西...
|--- | 15%
...
|------ | 30%
...
...
|-------------- | 70%
除了它会在同一行上不断更新。我假设程序通过删除以前打印的字符并重新打印不同的字符来实现这一点,但我似乎无法弄清楚如何做到这一点。
我尝试过几种不同的方式打印一个“删除”字符,比如(char)8
和\b
(甚至\r
,我在某些语言中听到回溯到行首),但这些方法都不起作用。
有谁知道如何做这种事情?
编辑:这个问题已成为特定于平台的问题。我想具体了解如何在 Mac 上完成此操作。