Setbuf
Функция setbuf позволяет вам заменить системный буфер на свой собственный:
void setbuf (FILE *stream, char *buffer);
Параметр buffer должен указывать на подготовленный пользователем массив, имеющий размер BUFSIZ байт. Константа BUFSIZ описана в файле stdio.h.