Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Wycieczka.h"
- #include "Wczasy.h"
- #include "WycieczkaObjazdowa.h"
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <cstdlib>
- #include <list>
- #include <vector>
- #include <dirent.h>
- #include <cstdio>
- using namespace std;
- int main()
- {
- vector<string> sciezki_do_plikow;
- list <Wycieczka*> wycieczki;
- string nazwa_katalogu = "test";
- DIR * sciezka = opendir(nazwa_katalogu.c_str());
- struct dirent *plik;
- if (sciezka)
- {
- while (plik = readdir(sciezka))
- {
- string nazwa_pliku(plik->d_name);
- if (nazwa_pliku != "." && nazwa_pliku != "..")
- {
- sciezki_do_plikow.push_back(nazwa_katalogu + "/" + nazwa_pliku);
- }
- }
- closedir(sciezka);
- }
- for(int i=0; i<sciezki_do_plikow.size(); ++i)
- {
- cout << sciezki_do_plikow[i] << endl;
- //1. Otwarcie pliku
- fstream pliki;
- pliki.open(sciezki_do_plikow[i].c_str(), ios::in);
- if(pliki.good()==false)
- {
- cout<<"Nie mozna otworzyc pliku!";
- exit(0);
- }
- //2. Odczytywanie z pliku
- string typWakacji;
- string linia;
- getline(pliki, linia);
- typWakacji=linia;
- if (typWakacji=="Wczasy")
- {
- int nr_linii=2;
- string dane;
- string dataStart;
- string dlTurnusu;
- string miejscePob;
- string panstwo;
- string sposobDojazd;
- double koszt;
- double kosztDojazd;
- while (getline(pliki, dane))
- {
- switch (nr_linii)
- {
- case 2: dataStart=dane; break;
- case 3: dlTurnusu=dane; break;
- case 4: miejscePob=dane; break;
- case 5: panstwo=dane; break;
- case 6: sposobDojazd=dane; break;
- case 7: koszt=atof(dane.c_str()); break;
- case 8: kosztDojazd=atof(dane.c_str()); break;
- }
- nr_linii++;
- }
- }
- else
- {
- int nr_linii=2;
- string dane;
- string nazwa;
- string dataStart;
- string dataStop;
- string zwiedzaneMiejsca;
- string panstwaPrzejazdu;
- double koszt;
- string sposobDojazd;
- while (getline(pliki, dane))
- {
- switch (nr_linii)
- {
- case 2: nazwa=dane; break;
- case 3: dataStart=dane; break;
- case 4: dataStop=dane; break;
- case 5: zwiedzaneMiejsca=dane; break;
- case 6: panstwaPrzejazdu=dane; break;
- case 7: koszt=atof(dane.c_str()); break;
- case 8: sposobDojazd=dane; break;
- }
- nr_linii++;
- }
- }
- //3. Zamkniecie pliku
- pliki.close();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement