Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Wynik fun2(char *nazwa_pliku)
  2. {
  3.  
  4. struct Wynik w;
  5. struct dywan *t1;
  6. int l2 = 0;
  7. int i = 0;
  8. int licznik_wierszy = 0;
  9. FILE *plik;
  10. //lista = {};
  11. int it = 0;
  12. struct dywan *element=NULL;
  13. struct dywan *glowa=NULL;
  14. if ((plik = fopen(nazwa_pliku, "r")) == NULL && plik == '\0')
  15. {
  16. printf("Podany plik nie istnieje!\n");
  17. }
  18. while (!feof(plik))
  19. {
  20. int s, d;
  21. float f;
  22. char c[100];
  23. fscanf(plik, "%s", c);
  24. fscanf(plik, "%d", &s);
  25. fscanf(plik, "%d", &d);
  26. fscanf(plik, "%f", &f);
  27. if (licznik_wierszy == 0)
  28. {
  29. element = nowy_el(c, s, d, f);
  30. glowa = element;
  31. }
  32. else
  33. {
  34. element->nast= nowy_el(c, s, d, f);
  35. element = element->nast;
  36. }
  37.  
  38. printf("%s %d %d %f", element->nazwa, element->szerokosc, element->dlugosc, element->cena);
  39. licznik_wierszy++;
  40. printf("Licznik wierszy= %d\n", licznik_wierszy);
  41. }
  42. fclose(plik);
  43. printf("\n\n");
  44. //kopiowanie
  45. t1 = (struct dywan*)malloc(sizeof(licznik_wierszy) * sizeof(struct dywan));
  46. element = glowa;
  47. for (int k = 0; k < licznik_wierszy; k++)
  48. {
  49. strcpy(t1[k].nazwa, element->nazwa);
  50. t1[k].szerokosc = element->szerokosc;
  51. t1[k].dlugosc = element->dlugosc;
  52. t1[k].cena = element->cena;
  53. printf(" %s %d %d %f\n", t1[k].nazwa, t1[k].szerokosc, t1[k].dlugosc, t1[k].cena);
  54. element = element->nast;
  55. }
  56.  
  57. w.wsk = t1; //wskaznik do tablicy dynamicznej
  58. w.rozmiar = licznik_wierszy; //rozmiar tablicy dynamicznej
  59. return w;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement