basic_streambuf* setbuf(char_type* s, streamsize n);
Effects: Влияет на буферизацию потока способом, который определяется отдельно для каждого класса, производного от basic_streambuf этого пункта ([stringbuf.virtuals], [filebuf.virtuals]).
pos_type seekoff(off_type off, ios_base::seekdir way,
ios_base::openmode which
= ios_base::in | ios_base::out);
Effects: Изменяет позиции потока в одной или нескольких управляемых последовательностях способом, который определяется отдельно для каждого класса, производного от basic_streambuf этого пункта ([stringbuf.virtuals], [filebuf.virtuals]).
pos_type seekpos(pos_type sp,
ios_base::openmode which
= ios_base::in | ios_base::out);
Effects: Изменяет позиции потока в одной или нескольких управляемых последовательностях способом, который определяется отдельно для каждого класса, производного от basic_streambuf этого пункта ([stringbuf], [filebuf]).
int sync();
Effects: Синхронизирует контролируемые последовательности с массивами. То есть, если не pbase() равно нулю, символы между pbase() и pptr() записываются в управляемую последовательность. Затем указатели могут быть при необходимости сброшены.
Returns: -1 при неудаче. Что составляет отказ, определяется каждым производным классом ([filebuf.virtuals]).