8753


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;

}



Wyszukiwarka

Podobne podstrony:
8753
8753
8753
8753
8753
8753

więcej podobnych podstron