以下是我的代碼: -爲什麼' b'在下面這段C代碼中工作?
#include <stdio.h>
#include <unistd.h>
int main()
{
int i;
printf("Continue in...");
for (i = 10; i > 0 ; --i)
{
printf("%d",i);
sleep(1);
printf("\b");
}
}
我試圖讓在C倒數計時器,這樣只有我改變對STDOUT,和字的值「繼續...」保持原樣(即在屏幕的相同位置)。
但上面的代碼會產生什麼10秒,而只是打印字符串「繼續......」 10秒後。
我讀this回答它說,\ B的行爲是終端依賴。 我的問題是我應該在我的代碼中編輯以使其輸出獨立於輸出設備。
行爲\ B'取決於什麼是管理你的輸出:終端,控制檯,串行線等... – LPs
[\ B與\ r在C用法]的可能的複製(http://stackoverflow.com/questions/17236242/usage-of-b-and-r-in-c) – gsamaras
這個問題再次... – RoiHatam