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

std::filebuf.

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

Буфер файлового потока.

filebuf::open()

Функция открывает файл.

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

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

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

	//операции с файловым потоком.

	f.close();

	return 0;
}

 

filebuf::is_open()

Функция проверяет открыт файловый поток или нет.

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

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

	if(buf->is_open())
		cout <<"file is open"<<endl;
	else
		cout <<"file don't open"<<endl;

	return 0;
}

 

filebuf::close()

Функция закрывает файловый поток.

#include <fstream>
using std::ifstream;

int main()
{
	ifstream f("test.txt", ifstream::in);

	//операции с файловым потоком

	f.close();//закрытие файлового потока

	return 0;
}

 

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

Виртуальные функции перегруженные: showmanyc, underflow, uflow, pbackfail, overflow, setbuf, seekof, seekpos, sync, imbue.

И функция есть еще swap() ни к кому не относящаяся.

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

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *