Advertisement
aed1oN

ZSR13,Z4

Jan 25th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define DRZ 10000
  4.  
  5. struct Grad {
  6.     char naziv[20];
  7.     int br_stanovnika;
  8. };
  9.  
  10. typedef struct Grad Grad;
  11.  
  12. struct Drzava {
  13.     char naziv[50];
  14.     Grad glavni;
  15. };
  16.  
  17. struct Regija {
  18.     char naziv[50];
  19.     Grad glavni;
  20. };
  21.  
  22. typedef struct Drzava Drzava;
  23. typedef struct Regija Regija;
  24.  
  25. int ucitaj_drzave(Drzava *, int)  ;
  26.  
  27. int main() {
  28.     int ucitano, i;
  29.     FILE *dat;
  30.     Drzava drzave[DRZ];
  31.     ucitano = ucitaj_drzave(drzave, DRZ);
  32.     for (i = 0; i < ucitano; i++) {
  33.         printf("%s - %s (%d)\n", drzave[i].naziv, drzave[i].glavni.naziv, drzave[i].glavni.br_stanovnika);
  34.     }
  35.     return 0;
  36. }
  37.  
  38. int ucitaj_drzave(Drzava *drzave, int velicina) {
  39.     int ucitano;
  40.     FILE *podaci;
  41.     podaci = fopen("drzave.dat", "rb");
  42.     if (!podaci) {
  43.         printf("Greska pri otvaranju datoteke drzave.dat.\n");
  44.         return 0;
  45.     }
  46.     ucitano = fread(drzave, sizeof(Drzava), 10000, podaci);
  47.     if (ferror(podaci)) {
  48.         printf("Greska pri citanju iz datoteke drzave.dat.\n");
  49.         printf("Ucitano je samo %d drzava", ucitano);
  50.     }
  51.     fclose(podaci);
  52.     return ucitano;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement