—правочник по C/C++
setvbuf()

#include <stdio.h>
int setvbuf(FILE *stream, char *buf, int mode, size_t size);

ќписание

ѕозвол€ет задать буфер, его размер и режим работы с указанным потоком

‘ункци€ setvbuf() позвол€ет программисту задать буфер, его размер и режим работы с указанным потоком. —имвольный массив, адресуемый параметром buf, используетс€ в качестве буфера потока дл€ операций ввода-вывода. –азмер буфера устанавливаетс€ с помощью параметра size, а режим mode определ€ет, как будет выполн€тьс€ буферизаци€. ≈сли параметр buf нулевой, функци€ setvbuf() выдел€ет собственный буфер.

¬ версии —99 к параметрам stream и buf применен квалификатор restrict.

¬озможными значени€ми параметра mode €вл€ютс€ константы _IOFBF, _IONBF и _IOLBF, которые определены в заголовочном файле <stdio.h>.  огда параметр mode установлен равным значению _IOFBF, буферизаци€ выполн€етс€ в расчете на полный объем буфера. ≈сли mode равен значению _IOLBF, поток будет буферизирован построчно, т.е. буфер будет сбрасыватьс€ при каждой записи в выходной поток символа новой строки, а при чтении из входного потока по€вление символа новой строки приведет к прекращению подкачки в буфер. ¬ любом случае буфер сбрасываетс€ по окончании заполнени€. ≈сли установлен режим, определ€емый значением _IONBF, поток вообще не буферизируетс€.

‘ункци€ setvbuf() возвращает нуль при успешном выполнении и ненулевое значение в противном случае.






–Э–µ—В –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–µ–≤.



–Ю—Б—В–∞–≤–Є—В—М –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є:
–Т–∞—И–µ –Ш–Љ—П:
Email:
–Р–љ—В–Є–±–Њ—В: *  
–Т–∞—И –Ї–Њ–Љ–Љ–µ–љ—В–∞—А–Є–є: