http://glagolew2010.narod.ru/13/setvbuf.htm
#include stdio.h>
int setvbuf(FILE *stream, char *buf, int mode, size_t size);
Функция setvbuf() позволяет программисту задать буфер, его размер и режим работы с указанным потоком. Массив символов, адресуемый параметром buf, используется в качестве буфера потока для операций ввода/вывода. Размер буфера устанавливается с помощью параметра size, а режим mode определяет, как будет выполняться буферизация. Если параметр buf равен нулю, функция setvbuf() выделяет собственный буфер.