«Printf» не печатает строку сразу [дубликат]

Possible Duplicate:
Why does printf not flush after the call unless a newline is in the format string? (in C)

Я использую такой код:

printf("Starting nets allocation...");
while(...)
{
    ...some operations...
}
puts("DONE");

Код должен немедленно напечатать строку & quot; Начало распределения сетей ... & quot; затем, после цикла, следует печатать "ВЫПОЛНЕНО".

Вместо этого программа сначала выполняет цикл, а затем печатает строку & quot; Начать распределение сетей ... DONE & quot; почему так происходит? Как я могу решить это?

Ответы на вопрос(2)

Ваш ответ на вопрос