Mit set_file_buffer() kann man einstellen, welche Größe (buffer) bei Schreibvorgängen in eine Datei (fp) der Puffer haben soll.
Im Erfolgsfall gibt die Funktion den Wert 0 zurück, andernfalls den Wert EOF.
Üblicherweise werden Schreibvorgänge mit 8 KByte gepuffert. Sollten nun zwei Schreibvorgänge in den gleichen Output-Stream schreiben wollen, so wechseln sie sich nach jeweils 8 KByte ab.
Das können Sie unterbinden, indem Sie die Pufferung auf 0 KByte setzen. Somit wird erst ein Schreibvorgang beendet, bevor der andere beginnen kann.