Advertisement
Guest User

odczytywanie z pliku dla Łukiego <3

a guest
Jan 24th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. void dzialajNaPliku(char* argv[], int& i, Lisc*& wezel)
  2. {
  3. ifstream plikWe(argv[i]);
  4. if (plikWe.is_open() && plikWe.good())
  5. {
  6. int nrLini = 1;
  7. string linia, nazwaMaratonu, dataMaratonu, czas, nazwisko;
  8. while (getline(plikWe, linia))
  9. {
  10. if (nrLini == 1) // w pierwszej lini znajduje sie nazwa maratonu
  11. {
  12. if (linia.empty())
  13. cout << "nazwa maratonu w pliku podanym w parametrze " << i - 1 << " jest pusta\n";
  14. nazwaMaratonu = linia;
  15. nrLini++;
  16. }
  17. else if (nrLini == 2) // w drugiej lini znajdouje sie data
  18. {
  19. sprawdzPoprawnoscDaty(linia);
  20. dataMaratonu = linia;
  21. nrLini++;
  22. }
  23. else if (sprawdzPoprawnoscDanych(linia)) //jeśli linia jest ok zacznij wyciągac z niej dane i dodawać do drzewa i list
  24. {
  25. //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
  26. //zaraz po sobie
  27.  
  28.  
  29. odczytajCzasINazwisko(linia, czas, nazwisko);
  30. auto pNazwisko = wyodrebnijDodajIZwrocWskaznik(linia, wezel);
  31.  
  32. //auto pNazwisko = znajdzNazwisko(nazwisko, wezel);
  33. podczepListe(dataMaratonu, nazwaMaratonu, czas, pNazwisko->poczatek);
  34. nrLini++;
  35. }
  36. else //żaden z if'ów nie został spełniony więc w danej lini jest błąd
  37. {
  38. cout << "blad w pliku podanym w argumencie " << i - 1 << " w linii " << nrLini << endl;
  39. nrLini++;
  40. }
  41. }
  42. }
  43. else
  44. cout << "Podany plik nie jest poprawny";
  45.  
  46. plikWe.close();
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement