Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct
- {
- char naziv[21];
- int stanje;
- double cijena;
- } ARTIKAL;
- typedef struct
- {
- char naziv[21];
- int brojArtikala;
- ARTIKAL *artikli;
- } PRODAVNICA;
- void upis(PRODAVNICA *p)
- {
- printf("Naziv prodavnice:");
- scanf("%s", p->naziv);
- printf("Broj artikala:");
- scanf("%d", &p->brojArtikala);
- printf("Unesite informacije za artikle:\n");
- p->artikli = (ARTIKAL *)malloc((p->brojArtikala) * sizeof(ARTIKAL));
- for (int i = 0; i < (p->brojArtikala); i++)
- {
- printf("Naziv artikla:");
- scanf("%s", p->artikli[i].naziv);
- printf("Stanje:");
- scanf("%d", &p->artikli[i].stanje);
- printf("Cijena:");
- scanf("%lf", &p->artikli[i].cijena);
- }
- }
- int main(int argc,char *argv[])
- {
- FILE *dat;
- PRODAVNICA *niz = malloc(5 * sizeof(PRODAVNICA));
- for (int i = 0; i < 5; i++)
- {
- upis(&niz[i]);
- }
- dat = fopen("prodavnice.dat", "wb");
- fwrite(niz, sizeof(PRODAVNICA), 5, dat);
- fclose(dat);
- dat = fopen("prodavnice.dat", "rb");
- free(niz);
- fread(niz, sizeof(PRODAVNICA), 5, dat);
- for (int i = 0; i < 5; i++)
- {
- printf("Naziv:%s\n", niz[i].naziv);
- for (int j = 0; j < niz[i].brojArtikala; j++)
- {
- printf("lol");
- printf("Naziv:%d\n", niz[i].artikli[j].stanje);
- }
- }
- fclose(dat);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement