#include /* HEX standard input to standard output */ void HEX_digit(short di, FILE *file); main(int argc, char *argv[]) { short c; short hi, low; short nl, len; FILE *file; double ff[10], gg[10]; long size; if(argc!=2) {printf("Opps!\n");return;} file=fopen(argv[1],"r"); if(file==0) {printf("File %s failed to open.\n",argv[1]);return;} for(nl=0;nl<=9;nl++) {ff[nl]=(1.02)*(nl+0.5); gg[nl]=ff[nl]+1;} size=fread((void*)gg,sizeof(gg[0]),1,file); fclose(file); printf("Number of blocks read= %i\n",size); for(len=0;len<10;len++) { printf("%f = %f\n",ff[len],gg[len]); } } void HEX_digit(short di, FILE *file) { if(di>9) putc('a'-10+di,file); else putc('0'+di,file); }