1) puoi disabilitare il buffering dell'output con una linea

setbuf(stdout, NULL);

2) puoi usare

la fflush(stdout);

dopo ogni printf

3) puoi usare la fprintf su stderr