Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define DRZ 10000
- struct Grad {
- char naziv[20];
- int br_stanovnika;
- };
- typedef struct Grad Grad;
- struct Drzava {
- char naziv[50];
- Grad glavni;
- };
- struct Regija {
- char naziv[50];
- Grad glavni;
- };
- typedef struct Drzava Drzava;
- typedef struct Regija Regija;
- int ucitaj_drzave(Drzava *, int) ;
- int main() {
- int ucitano, i;
- FILE *dat;
- Drzava drzave[DRZ];
- ucitano = ucitaj_drzave(drzave, DRZ);
- for (i = 0; i < ucitano; i++) {
- printf("%s - %s (%d)\n", drzave[i].naziv, drzave[i].glavni.naziv, drzave[i].glavni.br_stanovnika);
- }
- return 0;
- }
- int ucitaj_drzave(Drzava *drzave, int velicina) {
- int ucitano;
- FILE *podaci;
- podaci = fopen("drzave.dat", "rb");
- if (!podaci) {
- printf("Greska pri otvaranju datoteke drzave.dat.\n");
- return 0;
- }
- ucitano = fread(drzave, sizeof(Drzava), 10000, podaci);
- if (ferror(podaci)) {
- printf("Greska pri citanju iz datoteke drzave.dat.\n");
- printf("Ucitano je samo %d drzava", ucitano);
- }
- fclose(podaci);
- return ucitano;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement