#include #include #include using namespace std; struct lot // deklaracja struktury danych { string symbol_lotu; string lotnisko_startowe; string data; string nazwisko; int nr_siedzenia; lot* nastepny; lot(); }; lot::lot() { nastepny = 0; } void wczytaj_elementy_z_pliku(fstream plik,lot *&glowa) // funkcja wczytuje elementy z pliku i zapisuje elementy w odpowiednich miejscach listy { lot* aktualny, * ostatni; ostatni = aktualny = NULL; plik.open("test.txt"); if (plik.good() == 0) { cout << " Błąd! Nie można otworzyć pliku ! " << endl; return; } else { int nr_linii; while (!plik.eof()) { nr_linii = 0; ostatni = aktualny; aktualny = new lot; while (nr_linii < 5) { switch (nr_linii) { case 0: plik >> aktualny->symbol_lotu; case 1: plik >> aktualny->lotnisko_startowe; case 2: plik >> aktualny->data; case 3: plik >> aktualny->nazwisko; case 4: plik >> aktualny->nr_siedzenia; } nr_linii = nr_linii + 1; } if (nr_linii > 4) { nr_linii = 0; } } } return; } int main() { lot* glowa; fstream test; wczytaj_elementy_z_pliku(test,*&glowa); }