簡體   English   中英

"如何在 C 中關閉標准輸出的緩沖"

[英]How to turn off buffering of stdout in C

我想關閉標准輸出的緩沖以獲得以下代碼的確切結果

while(1) {
printf(".");
sleep(1);
}

您可以使用setvbuf 功能<\/a>:

setvbuf(stdout, NULL, _IONBF, 0);

你也可以使用 setbuf

setbuf(stdout, NULL);

這將照顧一切

使用fflush(FILE *stream)stdout作為參數。

http://www.elook.org/programming/c/fflush.html

你可以這樣做:

write(1, ".", 1);

使用fflush(stdout)<\/code> 。 您可以在每次printf<\/code>調用后使用它來強制刷新緩沖區。

"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM