Предыдущий пост -
Следующий пост -

basic_filebuf.

Рубрика: fstream, Дата: 10 August, 2013, Автор:

Файловый поток буфер или буфер файлового потока, хз как перевести.

Рассмотрим конструктор там он есть но примера нету, поэтому и мы без примера.

basic_filebuf::open()

Похоже эта функция открывает что ли файловый поток.

#include <iostream>
using std::ios;
#include <fstream>
using std::ifstream;
using std::filebuf;

int main()
{
	ifstream s;
	filebuf* buf=s.rdbuf();

	buf->open("text.txt",ios::out | ios::app);

	//сдесь какието операции

	s.close();

	return 0;
}

 

basic_filebuf::is_open()

Проверяет открылся файл или нет.

#include <iostream>
using std::cout;
using std::endl;
using std::ios;
#include <fstream>
using std::filebuf;
using std::ifstream;

int main()
{
	ifstream s;
	filebuf* buf=s.rdbuf();
	buf->open("text.txt",ios::in);

	if(buf->is_open())
		cout <<"good open file"<<endl;
	else
		cout <<"not open file"<<endl;

	return 0;
}

 

basic_filebuf::close()

Похоже закрывает файловый поток.

#include <iostream>
using std::ios;
#include <fstream>
using std::filebuf;
using std::ifstream;

int main()
{
	ifstream s;
	filebuf* buf=s.rdbuf();
	buf->open("text.txt",ios::in);

	//appending operators

	buf->close();//закрытие потока видимо или хз что.

	return 0;
}

 

Функции наследованные от basic_streambuf: pubimbue, getloc, pubsetbuf, pubseekoff, pubseekpos, pubsync, in_abail, snextc, sbumpc, sgetc, sgetn, sputbackc, sungetc, sputc, sputn,

Защищенные виртуальные функции: showmanyc, underflow, uflow, pbackfail, overflow, setbuf, seekoff, seekpos, sync, imbue.

И функция swap() никуда не входящая, которая сама по себе.

[youtube]http://www.youtube.com/watch?v=_yqcxR7BhAE[/youtube]

rss