В 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?
}
}
@xaxxon в CPP есть документация о C. – Sayakiss
Удалённый комментарий. Я не смотрел, я только что видел URL. Твой ответ здесь. Пометка как обман: http://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-unless-a-newline-is-in-the-format-strin – xaxxon
google для stack overflow printf fflush <== первый результат – xaxxon