// (c) KreatoR '97 // argh! mov ax,4c00h ; int 21h ; // to all beautiful women of the world.. #include #include int main(void) { union {short a; long b; float c; double d;} iq_200; char id_byte; FILE *fptr; if (!(fptr=fopen("datoteka", "rb"))) exit(1); for (;;) { if (fread(&id_byte, 1, 1, fptr)<1) break; switch(id_byte) { case 1: fread(&iq_200.a, sizeof(short), 1, fptr); printf("%d\n", iq_200.a); break; case 2: fread(&iq_200.b, sizeof(long), 1, fptr); printf("%ld\n", iq_200.b); break; case 3: fread(&iq_200.c, sizeof(float), 1, fptr); printf("%f\n", iq_200.c); break; case 4: fread(&iq_200.d, sizeof(double), 1, fptr); printf("%lf\n", iq_200.d); break; } } fclose(fptr); return(0); }