C++
Lab 8
Praca z plikami
Dołożyć w interfejs metody push, disp, save, write.
Dołożyć w my_mess komunikaty:
Open file error
Read file error
Write file error
W klasie my_vect zrealizować metody
get_begin()
get_end()
push(const T & ob)
realloc() - realokuje pamięć, jeśli last >= ndim
disp() - wyświetla na monitorze elementy tablicy
read() - wczytuje dane z pliku binarnego w tablicę dat
save() - zapisuje dane z tablicy do pliku binarnego
dołożyć:
ifstream flinp; // strumień dla odczytu z pliku binarnego
ofstream flout; // strumień dla zapisu w plik binarny
char filename[FILENAME_MAX];
W klasie danych przeciążyć operatory << dla zapisu do pliku binarnego, wyprowadzenia na monitor, >> dla wprowadzenia z klawiatury oraz odczytu z pliku binarnego.
Uzupełnić kod funkcji main()
Wykonać testowanie zadania:
Uruchomić i wprowadzić z monitora dwa obiekty.
Zapisać w plik binarny,
Zamknąć zadanie i uruchomić ponownie. Odczytać dane z pliku binarnego i wyprowadzić na monitor.
Znów odczytać dane i znów wyprowadzić. Przekonać się, że nie powstaje dublowania w danych.
Kilka razy zapisać dane do pliku i jeden raz odczytać. Przekonać się, że w pliku nie powstaje wielokrotnego powtarzania tych samych danych.