Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. #include "Wycieczka.h"
  2. #include "Wczasy.h"
  3. #include "WycieczkaObjazdowa.h"
  4. #include <iostream>
  5. #include <string>
  6. #include <fstream>
  7. #include <cstdlib>
  8. #include <list>
  9. #include <vector>
  10. #include <dirent.h>
  11. #include <cstdio>
  12.  
  13.  
  14. using namespace std;
  15.  
  16. int main()
  17. {
  18. vector<string> sciezki_do_plikow;
  19. list <Wycieczka*> wycieczki;
  20.  
  21. string nazwa_katalogu = "test";
  22.  
  23.  
  24. DIR * sciezka = opendir(nazwa_katalogu.c_str());
  25. struct dirent *plik;
  26. if (sciezka)
  27. {
  28. while (plik = readdir(sciezka))
  29. {
  30. string nazwa_pliku(plik->d_name);
  31. if (nazwa_pliku != "." && nazwa_pliku != "..")
  32. {
  33. sciezki_do_plikow.push_back(nazwa_katalogu + "/" + nazwa_pliku);
  34. }
  35. }
  36. closedir(sciezka);
  37. }
  38.  
  39. for(int i=0; i<sciezki_do_plikow.size(); ++i)
  40. {
  41. cout << sciezki_do_plikow[i] << endl;
  42. //1. Otwarcie pliku
  43. fstream pliki;
  44. pliki.open(sciezki_do_plikow[i].c_str(), ios::in);
  45.  
  46. if(pliki.good()==false)
  47. {
  48. cout<<"Nie mozna otworzyc pliku!";
  49. exit(0);
  50. }
  51. //2. Odczytywanie z pliku
  52. string typWakacji;
  53. string linia;
  54. getline(pliki, linia);
  55. typWakacji=linia;
  56. if (typWakacji=="Wczasy")
  57. {
  58. int nr_linii=2;
  59. string dane;
  60. string dataStart;
  61. string dlTurnusu;
  62. string miejscePob;
  63. string panstwo;
  64. string sposobDojazd;
  65. double koszt;
  66. double kosztDojazd;
  67. while (getline(pliki, dane))
  68. {
  69. switch (nr_linii)
  70. {
  71. case 2: dataStart=dane; break;
  72. case 3: dlTurnusu=dane; break;
  73. case 4: miejscePob=dane; break;
  74. case 5: panstwo=dane; break;
  75. case 6: sposobDojazd=dane; break;
  76. case 7: koszt=atof(dane.c_str()); break;
  77. case 8: kosztDojazd=atof(dane.c_str()); break;
  78. }
  79. nr_linii++;
  80. }
  81.  
  82. }
  83. else
  84. {
  85. int nr_linii=2;
  86. string dane;
  87. string nazwa;
  88. string dataStart;
  89. string dataStop;
  90. string zwiedzaneMiejsca;
  91. string panstwaPrzejazdu;
  92. double koszt;
  93. string sposobDojazd;
  94. while (getline(pliki, dane))
  95. {
  96. switch (nr_linii)
  97. {
  98. case 2: nazwa=dane; break;
  99. case 3: dataStart=dane; break;
  100. case 4: dataStop=dane; break;
  101. case 5: zwiedzaneMiejsca=dane; break;
  102. case 6: panstwaPrzejazdu=dane; break;
  103. case 7: koszt=atof(dane.c_str()); break;
  104. case 8: sposobDojazd=dane; break;
  105. }
  106. nr_linii++;
  107. }
  108. }
  109. //3. Zamkniecie pliku
  110. pliki.close();
  111. }
  112. return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement