Facebook
From Sweltering Bushbaby, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 137
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. struct lot                    // deklaracja struktury danych
  8. {
  9.     string symbol_lotu;
  10.     string lotnisko_startowe;
  11.     string data;
  12.     string nazwisko;
  13.     int nr_siedzenia;
  14.     lot* nastepny;  
  15.     lot();
  16. };
  17. lot::lot()
  18. {
  19.     nastepny = 0;
  20. }
  21. void wczytaj_elementy_z_pliku(fstream plik,lot *&glowa) // funkcja wczytuje elementy z pliku i zapisuje elementy w odpowiednich miejscach listy
  22. {
  23.     lot* aktualny, * ostatni;
  24.     ostatni = aktualny = NULL;
  25.     plik.open("test.txt");
  26.     if (plik.good() == 0)
  27.     {
  28.         cout << " Błąd! Nie można otworzyć pliku ! " << endl;
  29.         return;
  30.     }
  31.     else
  32.     {
  33.         int nr_linii;
  34.         while (!plik.eof())
  35.         {
  36.             nr_linii = 0;
  37.             ostatni = aktualny;
  38.             aktualny = new lot;
  39.             while (nr_linii < 5)
  40.             {
  41.                 switch (nr_linii)
  42.                 {
  43.                 case 0: plik >> aktualny->symbol_lotu;
  44.                 case 1: plik >> aktualny->lotnisko_startowe;
  45.                 case 2: plik >> aktualny->data;
  46.                 case 3: plik >> aktualny->nazwisko;
  47.                 case 4: plik >> aktualny->nr_siedzenia;
  48.                 }
  49.                 nr_linii = nr_linii + 1;
  50.             }
  51.             if (nr_linii > 4)
  52.             {
  53.                 nr_linii = 0;
  54.             }
  55.         }
  56.     }
  57.     return;
  58. }
  59. int main()
  60. {
  61.     lot* glowa;
  62.     fstream test;
  63.     wczytaj_elementy_z_pliku(test,*&glowa);
  64. }
  65.