#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <conio.h>
#include "mstruct.h"

void main()
{   Mstruct *mas;
	filebuf f1;
	char *ptr;
	mas=new Mstruct[DEFSET];
	//Ввод массива
	for (int i=0;i<DEFSET;i++)
		cin>>(mas[i]);
	// Запись в файл
	if (f1.open("f1.str",ios::binary|ios::out)==0)
		error("File error!!!");
	ostream to(&f1);
	for (i=0;i<DEFSET;i++)
	{   //ptr=(char *)(mas+i);
		to.write((char *)(mas+i),sizeof(Mstruct));
	}
	f1.close();
	// Вывод из файла
	if (f1.open("f1.str",ios::binary|ios::in)==0)
		error("File error!!!");
	istream from(&f1);
	cout<<"Вывод файла\n";
	do {
	from.read(ptr,sizeof(mas[i]));
	if (from.eof()) break;
	cout<<(*((Mstruct *)ptr));
	}
	while (!from.eof());
}