Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication1.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- class Zawodnik
- {
- public:
- string imie;
- int wiek;
- double czas1, czas2;
- //metoda zapisujaca atrybuty obiektu do pliku
- void zapisz(Zawodnik z1)
- {
- string linia;
- fstream plik;
- plik.open("plik.txt", ios::out | ios::app);
- if (plik.good() == true)
- {
- plik << z1.imie << " " << z1.wiek << " " << z1.czas1 << " " << z1.czas2 << endl;
- plik.close();
- }
- system("PAUSE");
- }
- //metoda odczytu z pliku do konsoli
- void odczyt()
- {
- ifstream plik("plik.txt");
- if (plik)
- {
- string linia;
- while (getline(plik, linia))
- {
- cout << linia << endl;
- }
- }
- else
- {
- cout << "BŁĄD: nie można otworzyć pliku do odczytu." << endl;
- }
- }
- /*
- */
- // konstruktor kopiujacy
- Zawodnik(const Zawodnik& zawodnik) {
- imie = zawodnik.imie;
- wiek = zawodnik.wiek;
- czas1 = zawodnik.czas1;
- czas2 = zawodnik.czas2;
- cout << "konstruktor kopiujacy" << endl;
- }
- //konsruktor domyslny
- Zawodnik(string imie = "", int wiek = 0, double czas1 = 0, double czas2 = 0) {
- this->imie = imie;
- this->wiek = wiek;
- this->czas1 = czas1;
- this->czas2 = czas2;
- }
- void wypisz()
- {
- cout << imie << endl << wiek << endl << czas1 << endl<< czas2 << endl;
- }
- };
- int main()
- {
- Zawodnik z1("Karol", 12, 43.5, 23.9);
- z1.zapisz(z1);
- /*
- z1.odczyt();
- */
- Zawodnik* z2 = new Zawodnik("Michal", 22,33.5,32.9);
- Zawodnik z3(*z2); // kopiowanie obiektu Michal
- z3.wypisz(); // wypisanie na ekran skopiowanych danych z obiektu z2
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement