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

std::ostream.

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

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

Члены и типы наследованные от ios_base и ios: event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir.

Рассмотрим собственные функции класса

constructor

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

int  main()
{
	filebuf fb;
	fb.open("test.txt",ios::out);
	ostream os(&fb);
	os <<"hellow world";
	fb.close();

	return 0;
}

 

ostream::operator<< ()

#include <iostream>
using std::cout;
using std::right;
using std::endl;
#include <iomanip>
using std::setw;

int main()
{
	int val=65;

	cout <<right;
	cout <<setw(10);

	cout <<val<<endl;

	return 0;
}

 

ostream::put()

Вставляет символ.

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

int main()
{
	ofstream of("test.txt");
	char c;

	cout <<"Enter text, dot stop\n";
	do
	{
		c=cin.get();
		of.put(c);
	}while(c!='.');

	return 0;
}

 

ostream::write()

Записывает блок данных.

#include <fstream>
using std::ifstream;
using std::ofstream;

int main()
{
	ifstream iff("test.txt",ifstream::binary);
	ofstream of("new.txt",ofstream::binary);

	iff.seekg(0,iff.end);
	long size=iff.tellg();
	iff.seekg(0,iff.beg);

	char* buff=new char[size];

	iff.read(buff,size);
	of.write(buff,size);

	delete[] buff;

	iff.close();
	of.close();

	return 0;
}

 

ostream::tellp() и ostream::seekp()

Возвращает позицию в выходной последовательности.

#include <fstream>
using std::ofstream;

int main()
{
	ofstream of;
	of.open("test.txt");

	of.write("This is an apple",16);
	long pos=of.tellp();
	of.seekp(pos-7);
	of.write(" sam",4);

	of.close();

	return 0;
}

 

ostream::flush()

Очищает выходного потока буфер.

// Flushing files
#include <fstream>      // std::ofstream
using std::ofstream;

int main () {

  ofstream outfile ("test.txt");

  for (int n=0; n<100; ++n)
  {
    outfile << n;
    outfile.flush();
  }
  outfile.close();

  return 0;
}

 

Функции члены унаследованные от 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.

 

[youtube]https://www.youtube.com/watch?v=xsk3re3IKbs[/youtube]

rss