Есть класс
class data
{
public:
float N;
float* ti;
data()
{
N=0;
ti = new float[1];
ti[0]=0;
}
~data(void);
};
создаю элемент класса и записываю его в бинарный файл
count = 3;
data d;
d.N=count;
d.ti=new float[count];
for(int i=0;i<count;i++)
{
d.ti[i]= 5-i;
}
ofstream out("C:\\1\\bd.dat",ios::binary|ios::out);
out.write((char*)&d,sizeof d);
out.close();
закрываю программу, открываю заново потом считываю
data s;
ifstream in("C:\\1\\bd.dat",ios::binary|ios::in);
in.read((char*)&s,sizeof s);
in.close();
for(int i=0;i<s.N;i++)
{
cout << "ti [ << i << "] = " << s.ti[i];
}
При попытке вывести массив ti пишет ошибку (0xc0000005), как исправить?