Кажется, что вывод вашей программы буферизирован. Попробуйте включить буферизацию строк явно:
setlinebuf(stdout);