#include #include #include #include void fatal (char *fmt, ...) { va_list argptr; printf ("%s\n", fmt); va_start (argptr, fmt); (void) vfprintf (stderr, fmt, argptr); va_end (argptr); exit (1); } #define MAXPOLJA 128 #define MAXFORMAT 80 #define MAXBUF 4096 void main (int argc, char *argv[]) { struct { long mbr; char ime[30+1]; float tezina; int visina; } zapis; FILE *fi; if (argc != 2) fatal ("Neispravan broj argumenata!\n"); if ((fi = fopen (argv[1], "r")) == NULL) fatal ("Ne mogu otvoriti " "ulaznu datoteku \"%s\"\n", argv[1]); while (fread(&zapis, sizeof(zapis), 1, fi) == 1) { printf ("%ld\n%s\n%f\n%d\n", zapis.mbr, zapis.ime, zapis.tezina, zapis.visina); } }