wonman

Untitled

Feb 26th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstdlib>
  4. #include <stdio.h>
  5. #include <fstream>
  6. using namespace std;
  7.  
  8.  
  9. struct osoba{ ///////////// struktura  
  10.     string imie;
  11.     string nazwisko;
  12.     int pesel;
  13. };
  14.  
  15. int main()
  16. {
  17.  
  18. ifstream IN;
  19. IN.open("osoby.txt", ios::in); ////dzialamy na pliku sa tam trzy pozycje po enterach
  20. /* jan place 234
  21. www jjj 4444
  22. kkk llllll 3342 */
  23.  
  24. string wyraz; // to jest poszczegolna linia
  25. string linia[100]; //tabelka z liniami
  26. //while(getline(IN,wyraz) && id<=n)
  27. int max; //maxymalna liczba wierszy
  28. while( getline(IN,wyraz)) //pobieramy linie
  29. { int i;
  30.     linia[i] = wyraz;
  31.     i++;
  32.     cout<<wyraz<<endl;
  33.     max=i;
  34. } /////////////// to dziala bo jak wypisywalem to fajnie : )
  35.  
  36. string im,n,p; // im-imie, n-nazwisko, p - pesel
  37.  
  38. for(int i=0; i<max;i++)
  39. {
  40. size_t pozycja = linia[i].find(" ");   // wyodrebniamy 3 wartosci "imie  nazwisko  pesel"
  41. im= linia[i].substr(0,pozycja);
  42. linia[i].erase(0,2);
  43. pozycja = linia[i].find(" ");
  44. n = linia[i].substr(0,pozycja);
  45. linia[i].erase(0,2); //usuwa spacje
  46. pozycja = linia[i].find(" ");
  47. p= linia[i].substr(0,linia[i].length()-1);
  48. linia[i].erase(0,2); //usuwa spacje
  49.  
  50. osoba struk;    //wrzucamy to do struktury o nazwie struk
  51. struk.imie = im;
  52. struk.nazwisko=n;
  53. struk.pesel = atoi(p.c_str());
  54. }
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment