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

std::ofstream.

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

Выходной файловый поток.

Функции и члены наследованные от ostream и ios_base: event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry.

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

constructors

#include <fstream>
using std::ofstream;

int main()
{
	ofstream f("test.txt");

	f <<"hello world";

	f.close();

	return 0;
}

 

ofstream::open()

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

#include <fstream>
using std::ofstream;

int main()
{
	ofstream f;

	f.open("test.txt");

	f <<"hello world gacpada";

	f.close();

	return 0;
}

 

ofstream::is_open()

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

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

int main()
{
	ofstream f;

	f.open("test.txt");
	
	if(f.is_open())
		f <<"hello world gacpada";
	else
		cout <<"file don't open\n";

	f.close();

	return 0;
}

 

ofstream::close()

Функция эта просто закрывает поток, можете посмотреть в примере выше.

ofstream::rdbuf()

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

#include <fstream>
using std::ifstream;
using std::ofstream;
using std::filebuf;
#include <cstdlib>//EOF

int main()
{
	ifstream f("text.txt",ifstream::in);
	ofstream f1("copy.txt",ifstream::app);

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

	char c=buf1->sbumpc();//возврат символа
	while(c!=EOF)
	{
		buf2->sputc(c);
		c=buf1->sbumpc();
	}

	f.close();
	f1.close();

	return 0;
}

 

ofstream::swap()

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

#include <fstream>
using std::ofstream;

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

	f1.swap(f);

	f1 <<"hellow world";

	f1.close();

	return 0;
}

 

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

Функции и члены унаследованы от ios: good, eof, fail, bad, operator!, operator bool, rdstate, setstate, clear, copyfmt, fill, exception, 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::ofstream;

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

	swap(f,f1);

	f1 <<"hellow world";

	f1.close();

	return 0;
}

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

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


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

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