LAB 7_2
Dla klasy danych data tablica ptr zawiera 2 elementy - a, b.
W funkcji main wykonać polecenia, podane w komentarzach. Użyć metody sterowania wskaźnikiem pozycji pliku.
class data
{
double *ptr; //ptr[0] - a; ptr[1] - b
public:
data() : ptr(NULL) {}
data(double a, double b); //alokuje pamięć dla tablicy ptr oraz przypisuje
// ptr[0] = a; ptr[1] = b;
~data() {
if(ptr)
delete [] ptr;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
char filename[] = "my_file.dat";
//Otworzyć plik binarny dla zapisu i odczytu
char str[] = "sssssssssssssssss";
data dat[3] = {
data(1, 1), data(2, 1), data(3, 3)
};
//Zapisujemy dane do pliku
size_t it=0;
for(size_t rec=0; rec<5; ++rec)
{
if(rec%2 == 0)
{
file << dat[it];
++it;
}
else
file << str;
}
data tmp(0,0);
//Odczytac w tmp z pliku dat[1]
file >> tmp;
if(tmp != dat[1])
{
//błąd
}
//Odczytac z pliku dat[2]
file >> tmp;
if(tmp != dat[2])
{
//błąd
}
//Odczytac z pliku dat[0]
file >> tmp;
if(tmp != dat[0])
{
//błąd
}
file.close();
return 0;
}