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

basic_fstream.

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

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

Перечислим методы и типы унаследованные от basic_istream, basic_ostream и ios_base: event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry(basic_istream), sentry(basic_ostream).

 

Открытые функции члены.

constructor

#include <fstream>
using std::fstream;

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

	//i/o operations here.

	f.close();

	return 0;
}

 

basic_fstream::open()

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

#include <fstream>
using std::fstream;

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

	f <<"hellow gacpada";
	
	f.close();

	return 0;
}

 

basic_fstream::is_open()

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

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

int main()
{
	fstream f;
	f.open("text.txt");

	if(f.is_open())
	{
		f <<"hellow ebta ";
		cout <<"open file"<<endl;
		f.close();
	}
	else
	{
		cout <<"file don't open"<<endl;
	}

	return 0;
}

 

basic_fstream::close()

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

#include <fstream>
using std::fstream;

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

	f <<" da bl9d6 pizdec";

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

 

basic_fstream::rdbaf()

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

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

int main()
{
	fstream one, two;
	one.open("text.txt");
	two.open("copy.txt");

	filebuf* f=one.rdbuf();
	filebuf* f1=two.rdbuf();

	char c=f->sbumpc();

	while(c!=EOF)
	{
		f1->sputc(c);
		c=f->sbumpc();
	}

	one.close();
	two.close();

	return 0;
}

 

basic_fstream::swap()

Функция меняет потоки.

#include <fstream>
using std::fstream;

int main()
{
	fstream f("text.txt");
	fstream f2;

	f.swap(f2);

	f2 <<"hellow da cyka bl9 ";

	f2.close();

	return 0;
}

 

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

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

Функции члены наследованные от basic_ios: good, eof, fail, bad, operator!, 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_with_stdio

 

Ну и функция не входящая в класс swap.

// swapping fstream objects
#include <fstream>      // std::fstream

int main () {
  std::fstream foo;
  std::fstream bar ("text.txt");

  swap(foo,bar);

  foo << "lorem ipsum";

  foo.close();

  return 0;
}

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

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


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

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