Prima della printf disabilita il buffering per stdout con

setbuf(stdout, NULL);