Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <cstdlib>
- #include <stdio.h>
- #include <fstream>
- using namespace std;
- struct osoba{ ///////////// struktura
- string imie;
- string nazwisko;
- int pesel;
- };
- int main()
- {
- ifstream IN;
- IN.open("txt", ios::in); ////dzialamy na pliku sa tam trzy pozycje po enterach
- /* jan place 234
- www jjj 4444
- kkk llllll 3342 */
- string wyraz; // to jest poszczegolna linia
- string linia[100]; //tabelka z liniami
- //while(getline(IN,wyraz) && id<=n)
- int max; //maxymalna liczba wierszy
- int i=0;
- while( getline(IN,wyraz)) //pobieramy linie
- {
- linia[i] = wyraz;
- if(i==0)
- {
- max = atoi(wyraz.c_str()); /// pobieramy pierwszą linie i oznaczamy ją jako ilosc pozycji ludzi
- }
- i++;
- } /////////////// to dziala bo jak wypisywalem to fajnie : )
- cout<<"Ilość linii: "<<max;
- string im,n,p; // im-imie, n-nazwisko, p - pesel
- struct osoba struk[max+3];
- for(int i=1; i<=max;i++) ///i tu wiemy ze musi byc od i=1 bo w i=0 jest ilosc ludzi
- {
- size_t pozycja = linia[i].find(" "); // wyodrebniamy 3 wartosci "imie nazwisko pesel"
- im= linia[i].substr(0,pozycja);
- linia[i].erase(0,pozycja+1);
- pozycja = linia[i].find(" ");
- n = linia[i].substr(0,pozycja);
- linia[i].erase(0,pozycja+1);
- struk[i].imie = im;
- struk[i].nazwisko=n;
- struk[i].pesel = atoi(linia[i].c_str()); //struktura tabel????????????????? bo pozycja imie sie nie zmieni jednak sa rozni ludzie ;>
- }
- cout<<endl;
- for(int i=1; i<=max; i++)/////////// wypisywanie nie dziala ;/ dla prawdzenia
- {
- cout<<"Sprawdzanie: "<<endl<<"Imie: "<<struk[i].imie<<" Nazwisko: "<<struk[i].nazwisko<<" Pesel: "<<struk[i].pesel<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment