Je n'ai pas fait cela, mais _IOLBF serait la bonne réponse.
$ man setvbuf
...
NOM
setvbuf - assigner en mémoire tampon à un flux
SYNOPSIS
#include <stdio.h>
int setvbuf(FILE *restrict stream, char *restrict buf, int type,
size_t size);
DESCRIPTION
Le setvbuf La fonction() peut être utilisée après que le flux pointé par stream soit associé à un open fichier, mais avant toute autre opération (autre qu'un appel infructueux à setvbuf()) est effectuée sur le flux . Le type d'argument détermine comment le flux doit être mis en mémoire tampon, comme suit:
* {_IOFBF} shall cause input/output to be fully buffered.
* {_IOLBF} shall cause input/output to be line buffered.
* {_IONBF} shall cause input/output to be unbuffered.