Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Wynik fun2(char *nazwa_pliku)
- {
- struct Wynik w;
- struct dywan *t1;
- int l2 = 0;
- int i = 0;
- int licznik_wierszy = 0;
- FILE *plik;
- //lista = {};
- int it = 0;
- struct dywan *element=NULL;
- struct dywan *glowa=NULL;
- if ((plik = fopen(nazwa_pliku, "r")) == NULL && plik == '\0')
- {
- printf("Podany plik nie istnieje!\n");
- }
- while (!feof(plik))
- {
- int s, d;
- float f;
- char c[100];
- fscanf(plik, "%s", c);
- fscanf(plik, "%d", &s);
- fscanf(plik, "%d", &d);
- fscanf(plik, "%f", &f);
- if (licznik_wierszy == 0)
- {
- element = nowy_el(c, s, d, f);
- glowa = element;
- }
- else
- {
- element->nast= nowy_el(c, s, d, f);
- element = element->nast;
- }
- printf("%s %d %d %f", element->nazwa, element->szerokosc, element->dlugosc, element->cena);
- licznik_wierszy++;
- printf("Licznik wierszy= %d\n", licznik_wierszy);
- }
- fclose(plik);
- printf("\n\n");
- //kopiowanie
- t1 = (struct dywan*)malloc(sizeof(licznik_wierszy) * sizeof(struct dywan));
- element = glowa;
- for (int k = 0; k < licznik_wierszy; k++)
- {
- strcpy(t1[k].nazwa, element->nazwa);
- t1[k].szerokosc = element->szerokosc;
- t1[k].dlugosc = element->dlugosc;
- t1[k].cena = element->cena;
- printf(" %s %d %d %f\n", t1[k].nazwa, t1[k].szerokosc, t1[k].dlugosc, t1[k].cena);
- element = element->nast;
- }
- w.wsk = t1; //wskaznik do tablicy dynamicznej
- w.rozmiar = licznik_wierszy; //rozmiar tablicy dynamicznej
- return w;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement