#include #include #include #include using namespace std; class numera { int trajanje; char *ImeNumere; char *ImeIzvodjaca; char *Adresa; public: numera() { ImeNumere = 0; ImeIzvodjaca = 0; Adresa = 0; } numera(const numera &original) { trajanje = original.trajanje; ImeNumere = new char[strlen(original.ImeNumere) + 1]; strcpy(ImeNumere, original.ImeNumere); ImeIzvodjaca = new char[strlen(original.ImeIzvodjaca) + 1]; strcpy(ImeIzvodjaca, original.ImeIzvodjaca); Adresa = new char[strlen(original.Adresa) + 1]; strcpy(Adresa, original.Adresa); } ~numera() { delete [] ImeNumere; delete [] ImeIzvodjaca; delete [] Adresa; } numera& operator=(const numera &original) { if (&original == this) { return *this; } delete [] ImeNumere; delete [] ImeIzvodjaca; delete [] Adresa; trajanje = original.trajanje; ImeNumere = new char[strlen(original.ImeNumere) + 1]; strcpy(ImeNumere, original.ImeNumere); ImeIzvodjaca = new char[strlen(original.ImeIzvodjaca) + 1]; strcpy(ImeIzvodjaca, original.ImeIzvodjaca); Adresa = new char[strlen(original.Adresa) + 1]; strcpy(Adresa, original.Adresa); return *this; } bool operator==(const numera &objekat) const { return trajanje == objekat.trajanje && strcmp(ImeNumere, objekat.ImeNumere) == 0 && strcmp(ImeIzvodjaca, objekat.ImeIzvodjaca) == 0 && strcmp(Adresa, objekat.Adresa) == 0; } bool operator!=(const numera &objekat) const { return !(*this == objekat); } void upis(char x[], char y[], char z[], int n) { delete [] ImeNumere; delete [] ImeIzvodjaca; delete [] Adresa; trajanje = n; ImeNumere = new char[strlen(x) + 1]; strcpy(ImeNumere, x); ImeIzvodjaca = new char[strlen(y) + 1]; strcpy(ImeIzvodjaca, y); Adresa = new char[strlen(z) + 1]; strcpy(Adresa, z); } void ispis() { cout << trajanje << endl; cout << ImeNumere << endl; cout << ImeIzvodjaca << endl; cout << Adresa << endl; } }; int main() { int p = 0, trajanje; char temp[30], ime[100], izvodjac[100], adresa[100], n[9]; numera moja[50]; ifstream ulaz("ulaz.m3u"); ulaz.getline(temp, 30); while (true) { ulaz.get(n, 9); ulaz.get(n, 4); if (ulaz.eof()) { break; } trajanje = atoi(n); ulaz.getline(ime, 100); ulaz.getline(izvodjac, 100); ulaz.getline(adresa, 100); moja[p].upis(ime, izvodjac, adresa, trajanje); p++; } for (int i = 0; i < p; i++) { moja[i].ispis(); } return EXIT_SUCCESS; }