Dlaczego? usleep i wyswietlanie tekstu...

0

Witam... robiac funkcje
for(i=1; i<20; i++)
{
printf(".");
usleep(1000);
}

powinno wyswietlac jedna kropke, robic pauze na 0.1 sekundy, i nastepna... a niestety tak sie nie dzieje! dopiero jak skonczy przeliczanie(wypisze wszystkie 20 kropek) pokazuje <ort>Od razu</ort> wszystkie kropki na raz... Programuje w Linuxie...

0

Ano dlatego, że standardowe wyjście buforuje dane.
Użyj

fflush(stdout);

po printf(), powinno pomóc.
[Bufor jest też opróżniany po znaku końca linii '\n']

1 użytkowników online, w tym zalogowanych: 0, gości: 1