Содержание | Глава 13

Функция setbuf

#include <stdio.h>
void setbuf(FILE *stream, char *buf);

Функция setbuf() задает буфер, которым будет пользоваться поток stream, либо отключает буферизацию, если параметр buf установлен равным нулю. Если необходимо задать буфер, определенный программистом, его длину следует установить равной BUFSIZ символам. Идентификатор BUFSIZ определяется в заголовке <stdio.h>.

В версии C99 к параметрам stream и buf применен квалификатор restrict.

Пример

Следующий фрагмент связывает буфер, определенный программистом, с потоком, адресуемым указателем fp.

char buffer[BUFSIZ];
.
.
.
setbuf(fp, buffer);

Зависимые функции

fopen() fclose() setvbuf()
Содержание | Глава 13