Указать буфер, который будет использоваться потоком ввода-вывода
#include <stdio.h>void setbuf( FILE *fp,char *buffer );
NULL
или указатель на буфер.libc
Функция setbuf() связывает буфер buffer с потоком, указанным в fp. Вызов setbuf() должен происходить после открытия потока, но перед выполнением операций чтения, записи или поиска.
Если buffer равен NULL
, весь ввод/вывод не буферизуется. В противном случае buffer должен указывать на массив длиной не менее BUFSIZ
символов.
#include <stdio.h>#include <stdlib.h>int main( void ){char *buffer;FILE *fp;buffer = (char *)malloc( BUFSIZ );if ( buffer == NULL ){return (EXIT_FAILURE);}fp = fopen( "some_file", "r" );setbuf( fp, buffer );/* . */fclose( fp );free( buffer );return (EXIT_SUCCESS);}
ANSI, POSIX 1003.1
Предыдущий раздел: Описание API системной библиотеки