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

std::fstream.

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

Файловый поток.

Типы и члены унаследованные от istream, ostream, ios_base: event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry(istream), sentry(ostream).

Собственные функции и члены:

constructor

#include <fstream>
using std::fstream;

int main()
{
	fstream f("test.txt", fstream::in|fstream::out);
	//операци с потоками
	f.close();

	return 0;
}

 

fstream::open()

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

#include <fstream>
using std::fstream;

int main()
{
	fstream f;
	f.open("test.txt",fstream::in|fstream::out|fstream::app);

	f <<"ebta mazafaka bich";
	//операци с потоками
	f.close();

	return 0;
}

 

fstream::is_open()

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

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

int main()
{
	fstream f;
	f.open("test.txt",fstream::in|fstream::out|fstream::app);

	if(f.is_open())
	{
		f <<"ebta mazafaka bich";
		//операци с потоками
		f.close();
	}
	else
	{
		cout <<"don't open file"<<endl;
	}

	return 0;
}

 

fstream::close()

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

fstream::rdbuf()

Функция возвращает буфер потока.

#include <fstream>
using std::fstream;
using std::filebuf;
#include <cstdlib>

int main()
{
	fstream f1,f2;
	f1.open("test.txt");
	f2.open("copy.txt");

	filebuf* buf1=f1.rdbuf();
	filebuf* buf2=f2.rdbuf();

	char c=buf1->sbumpc();
	
	while(c!=EOF)
	{
		buf2->sputc(c);
		c=buf1->sbumpc();
	}

	f1.close();
	f2.close();

	return 0;
}

 

fstream::swap()

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

#include <fstream>
using std::fstream;

int main()
{
	fstream f("test.txt");
	fstream f1;
	f1.swap(f);

	f1 <<"privet cocki";

	f1.close();

	return 0;
}

 

Функции члены унаследованные от istream: operato>>, gcount, get, getline, ignore, peek, read, readsome, putback, unget, tellg, seekg, sync.

Функции члены унаследованные от ostream: operator<<, put, write, tellp, seekp, flush.

Функции члены унаследованные от ios: good, eof, fail, bad, operato!, operator bool, rdstate, setstate, clear, copyfmt, fill, exceptions, imbue, tie, rdbuf, narrow, widen

Функции члены унаследованные от ios_base: flags, setf, unsetf, precision, width, imbue,  getloc, xalloc, iword, pword, register_callback, sync_width_stdio.

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

#include <fstream>
using std::fstream;

int main()
{
	fstream f("test.txt");
	fstream f1;
	swap(f,f1);

	f1 <<"privet cocki";

	f1.close();

	return 0;
}

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

rss