Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.17 KB | None | 0 0
  1. Osoba* stworzListeOsobPlik()
  2. {
  3.     Osoba* head = NULL;
  4.     Osoba* temp = NULL;
  5.     temp = (Osoba*)malloc(sizeof(Osoba));
  6.     temp->next = NULL;
  7.     head = temp;
  8.     return head;
  9. }
  10. Osoba* dodajOsobePlik(Osoba* pierwszy)
  11. {
  12.     Osoba* p = pierwszy;
  13.     Osoba* temp = NULL;
  14.     temp = (Osoba*)malloc(sizeof(Osoba));
  15.     temp->next = NULL;
  16.     while(p->next!=NULL){
  17.         p = p->next;
  18.     }
  19.     p->next = temp;
  20.     return temp;
  21. }
  22. int dodajPlik(char *plik,Osoba* pierwszy)
  23. {
  24.     FILE *p = fopen(plik,"rt");
  25.     Osoba* temp = NULL;
  26.     int licznik=0,i=0;
  27.     char buf[100],imie[100],nazwisko[100],plec[11],imieop[100],nazwiskop[100];
  28.     int wiek,numertelefonu,idkategorii;
  29.     fscanf(p,"%*[^\n]",buf);
  30.     while(1){
  31.         if(fscanf(p,"%s",imie)==EOF)
  32.             break;
  33.         fscanf(p,"%s",nazwisko);
  34.         fscanf(p,"%d",&wiek);
  35.         fscanf(p,"%s",plec);
  36.         fscanf(p,"%s",imieop);
  37.         fscanf(p,"%s",nazwiskop);
  38.         fscanf(p,"%d",&numertelefonu);
  39.         fscanf(p,"%d",&idkategorii);
  40.         if(licznik==0){
  41.             strcpy(pierwszy->imie,imie);
  42.             strcpy(pierwszy->nazwisko,nazwisko);
  43.             pierwszy->wiek = wiek;
  44.             strcpy(pierwszy->plec,plec);
  45.             strcpy(pierwszy->imieop,imieop);
  46.             strcpy(pierwszy->nazwiskoop,nazwiskop);
  47.             pierwszy->numertelefonu = numertelefonu;
  48.             pierwszy->idkategorii = idkategorii;
  49.             licznik++;
  50.         }
  51.         else{
  52.             temp = dodajOsobePlik(pierwszy);
  53.             strcpy(temp->imie,imie);
  54.             strcpy(temp->nazwisko,nazwisko);
  55.             temp->wiek = wiek;
  56.             strcpy(temp->plec,plec);
  57.             strcpy(temp->imieop,imieop);
  58.             strcpy(temp->nazwiskoop,nazwiskop);
  59.             temp->numertelefonu = numertelefonu;
  60.             temp->idkategorii = idkategorii;
  61.         }
  62.         i++;
  63.     }
  64.     fclose(p);
  65.     return i;
  66. }
  67. int main()
  68. {
  69.     int licznik =0;
  70.         case 7:
  71.                 printf("Dodaj z pliku");
  72.                 lista = stworzListeOsobPlik();
  73.                 licznik = dodajPlik("osoby.txt",lista);
  74.                 if(licznik==0){
  75.                         return 1;
  76.                 }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement