Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Osoba* stworzListeOsobPlik()
- {
- Osoba* head = NULL;
- Osoba* temp = NULL;
- temp = (Osoba*)malloc(sizeof(Osoba));
- temp->next = NULL;
- head = temp;
- return head;
- }
- Osoba* dodajOsobePlik(Osoba* pierwszy)
- {
- Osoba* p = pierwszy;
- Osoba* temp = NULL;
- temp = (Osoba*)malloc(sizeof(Osoba));
- temp->next = NULL;
- while(p->next!=NULL){
- p = p->next;
- }
- p->next = temp;
- return temp;
- }
- int dodajPlik(char *plik,Osoba* pierwszy)
- {
- FILE *p = fopen(plik,"rt");
- Osoba* temp = NULL;
- int licznik=0,i=0;
- char buf[100],imie[100],nazwisko[100],plec[11],imieop[100],nazwiskop[100];
- int wiek,numertelefonu,idkategorii;
- fscanf(p,"%*[^\n]",buf);
- while(1){
- if(fscanf(p,"%s",imie)==EOF)
- break;
- fscanf(p,"%s",nazwisko);
- fscanf(p,"%d",&wiek);
- fscanf(p,"%s",plec);
- fscanf(p,"%s",imieop);
- fscanf(p,"%s",nazwiskop);
- fscanf(p,"%d",&numertelefonu);
- fscanf(p,"%d",&idkategorii);
- if(licznik==0){
- strcpy(pierwszy->imie,imie);
- strcpy(pierwszy->nazwisko,nazwisko);
- pierwszy->wiek = wiek;
- strcpy(pierwszy->plec,plec);
- strcpy(pierwszy->imieop,imieop);
- strcpy(pierwszy->nazwiskoop,nazwiskop);
- pierwszy->numertelefonu = numertelefonu;
- pierwszy->idkategorii = idkategorii;
- licznik++;
- }
- else{
- temp = dodajOsobePlik(pierwszy);
- strcpy(temp->imie,imie);
- strcpy(temp->nazwisko,nazwisko);
- temp->wiek = wiek;
- strcpy(temp->plec,plec);
- strcpy(temp->imieop,imieop);
- strcpy(temp->nazwiskoop,nazwiskop);
- temp->numertelefonu = numertelefonu;
- temp->idkategorii = idkategorii;
- }
- i++;
- }
- fclose(p);
- return i;
- }
- int main()
- {
- int licznik =0;
- case 7:
- printf("Dodaj z pliku");
- lista = stworzListeOsobPlik();
- licznik = dodajPlik("osoby.txt",lista);
- if(licznik==0){
- return 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement