Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include <cstdlib>
  4. using namespace std;
  5. struct Tczlowiek
  6. {
  7. string imie;
  8. int wzrost;
  9. int waga;
  10. };
  11.  
  12. string NazwaPliku = "dane.txt";
  13. int WierszyWPliku()
  14. {
  15. string linia;
  16. int wierszy=0;
  17. ifstream mojplik(NazwaPliku.c_str());
  18. while(!mojplik.eof())
  19. {
  20. getline(mojplik,linia);
  21. wierszy++;
  22. }
  23. return wierszy;
  24. }
  25. int WczytajDane(Tczlowiek* Czlowiek,int wierszy)
  26. {
  27. ifstream mojplik(NazwaPliku.c_str());
  28. string linia="";
  29. int nrLinii=0;
  30. while(!mojplik.eof())
  31. {
  32. getline(mojplik,linia);
  33. string* elementy=new string[3];
  34. for(int i=0;i<3;i++)elementy[i]="";
  35. int separatorow=0;
  36. for(int i=0;i<linia.length();i++)
  37. if (linia[i]==';') separatorow++;
  38. else elementy[separatorow]+=linia[i];
  39.  
  40. Tczlowiek c;
  41. c.imie=elementy[0];
  42. c.wzrost=strtol(elementy[1].c_str(), NULL,10);
  43. c.waga= strtol(elementy[2].c_str(),NULL,10);
  44. Czlowiek[nrLinii]=c;
  45. delete[] elementy;
  46. nrLinii++;
  47. }
  48. mojplik.close();
  49. }
  50. int main()
  51. {
  52. cout<<"Plik ma "<<WierszyWPliku()<<" linii "<<endl;
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement