Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void dzialajNaPliku(char* argv[], int& i, Lisc*& wezel)
- {
- ifstream plikWe(argv[i]);
- if (plikWe.is_open() && plikWe.good())
- {
- int nrLini = 1;
- string linia, nazwaMaratonu, dataMaratonu, czas, nazwisko;
- while (getline(plikWe, linia))
- {
- if (nrLini == 1) // w pierwszej lini znajduje sie nazwa maratonu
- {
- if (linia.empty())
- cout << "nazwa maratonu w pliku podanym w parametrze " << i - 1 << " jest pusta\n";
- nazwaMaratonu = linia;
- nrLini++;
- }
- else if (nrLini == 2) // w drugiej lini znajdouje sie data
- {
- sprawdzPoprawnoscDaty(linia);
- dataMaratonu = linia;
- nrLini++;
- }
- else if (sprawdzPoprawnoscDanych(linia)) //jeśli linia jest ok zacznij wyciągac z niej dane i dodawać do drzewa i list
- {
- //zrobic funckje ktora szuka w drzewie a jak nie ma to dodaje odpowiedni element i go zwraca, tak by nie isc ta sama sciezka w drzewie
- //zaraz po sobie
- odczytajCzasINazwisko(linia, czas, nazwisko);
- auto pNazwisko = wyodrebnijDodajIZwrocWskaznik(linia, wezel);
- //auto pNazwisko = znajdzNazwisko(nazwisko, wezel);
- podczepListe(dataMaratonu, nazwaMaratonu, czas, pNazwisko->poczatek);
- nrLini++;
- }
- else //żaden z if'ów nie został spełniony więc w danej lini jest błąd
- {
- cout << "blad w pliku podanym w argumencie " << i - 1 << " w linii " << nrLini << endl;
- nrLini++;
- }
- }
- }
- else
- cout << "Podany plik nie jest poprawny";
- plikWe.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement