我知道做什么fflush,它在以下代碼中運行良好
#include <stdio.h>
#include <unistd.h>
int main()
{
printf("%s", "Hello");
fflush(stdout);
usleep(1000000);
printf("%s", ", ");
fflush(stdout);
usleep(1000000);
printf("%s", "world!");
fflush(stdout);
usleep(1000000);
printf("\n");
return 0;
}
我試圖讓我的程式看起來像某種影片。
但是,當我嘗試使洗掉看起來像影片時,如下所示
#include <stdio.h>
#include <unistd.h>
int main()
{
printf("%s", "Hello, world!");
usleep(1000000);
printf("\b");
fflush(stdout);
usleep(1000000);
printf("\b");
fflush(stdout);
return 0;
}
printf("\b");并且fflush不能一個一個退格字符,我該如何解決這個問題?
uj5u.com熱心網友回復:
“后退空間”的命名相當糟糕,它實際上并沒有列印任何型別的“空間”。它通常所做的只是將游標向后移動一步。
如果您想用空格覆寫前一個字符,那么您還需要列印一個空格(以及另一個退格鍵以將游標放在正確的位置):
printf("\b \b");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341526.html
標籤:C
上一篇:GCC選項-Wdeclaration-after-statement純粹是風格化的嗎?
下一篇:呼叫recv時是否需要偏移指標?
