在cpp reference,它聲稱fflush是:該代碼中沒有fflush有沒有區別?
導致與該文件的實際內容 被同步輸出文件流。
確實,我不明白這是什麼意思。我只是想知道,在那個代碼中,如果我拿出fflush,有什麼區別嗎?
我測試了它,似乎有一點點差異,但我找不到該模式。有沒有人能爲我詳細解釋它?提前致謝。
#include<stdio.h>
int i;
int main()
{
fork();
for(i=0;i<1000;i++)
{
printf("%d\n",i);
fflush(stdout);// without fflush, is there any difference?
}
}
在CPP @xaxxon參考,有關於C的文件。 – Sayakiss
已刪除評論。我沒有看,我只是看到了網址..你的答案在這裏。標記爲僞裝:http://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-unless-a-newline-is-in-the-format-strin – xaxxon
谷歌爲堆棧溢出printf fflush <==第一結果 – xaxxon