Facebook
From Gracious Guinea Pig, 5 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 244
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6.  
  7. typedef struct lista {
  8.     char imie[20];
  9.         char nazwisko[20];
  10.         int wiek;
  11.         struct lista *next;
  12. }Lista1;
  13.  
  14. void dodaj(Lista1 *element, char *tmp1, char *tmp2, int wiek) {
  15.  
  16.     Lista1 *tmp;
  17.     tmp = malloc(sizeof(Lista1));
  18.         strcpy(tmp->imie, tmp1);
  19.         strcpy(tmp->nazwisko, tmp2);
  20.     tmp->wiek=wiek;
  21.     while(element->next)
  22.     {
  23.         element=element->next;
  24.     }
  25.     element->next=tmp;
  26. }
  27.  
  28. void show(Lista1 *element)
  29. {
  30.     while(element)
  31.     {
  32.         printf("%s%s%d\n", element->imie, element->nazwisko, element->wiek);
  33.         element=element->next;
  34.     }
  35. }
  36.  
  37. void zapisz(Lista1 *dane,FILE *plik){
  38.         plik=fopen("test.txt","w");
  39.         fprintf(plik,"%s\n",dane->imie);
  40.         fprintf(plik,"%s\n",dane->nazwisko);
  41.         fprintf(plik,"%i\n",dane->wiek);
  42. }
  43.  
  44.  
  45.  
  46. int main() {
  47.         FILE *pliczek;
  48.         Lista1 *dane;
  49.         dane = malloc(sizeof(Lista1));
  50.         strcpy(dane->imie,"aa");
  51.         strcpy(dane->nazwisko,"dd");
  52.         dane->wiek=1;
  53.         dane->next=NULL;
  54.         dodaj(dane, "bartek", "klamerski", 15);
  55.         dodaj(dane, "bartek", "klamerski", 15);
  56.         show(dane);
  57.         zapisz(dane,pliczek);
  58.  
  59.  
  60.  
  61.         return 0;
  62. }
  63.