Я пытался использовать fflush, чтобы сделать индикатор выполнения. Чтобы протестировать fflush, я написал небольшой код ниже.
Он работает как положено, когда я раскомментирую "sleep(1);" но он работает неожиданным образом, если остается закомментированным. Он печатает первое тире, ждет, затем печатает все оставшиеся 9 и завершает работу.
Я не понимаю, почему это имеет значение.
int main()
{
int f,j;
j =0;
for(f=0;f<10;f++)
{
printf("-");
fflush(stdout);
while(j++<1000000000);
//sleep(1);
}
}
while (j++ < 1000000000)
вместо вызоваsleep
. - person jamesdlin   schedule 01.10.2010