#include /*-----return codes-----*/ #define BAD_LEN -1 #define OK 0 main(argc,argv) int argc; char **argv; { FILE *inf,*opf; int n,items_read; char carr[4]; char tchar[4]; float outval; if (argc > 1) inf=fopen(argv[1],"r"); else inf=stdin; if (argc > 2) opf=fopen(argv[2],"w"); else opf=stdout; while ((n = fread(carr,1,4,inf)) == 4) { tchar[0] = carr[3]; tchar[1] = carr[2]; tchar[2] = carr[1]; tchar[3] = carr[0]; memcpy(&outval,tchar,4); fwrite(&outval,sizeof(float),1,opf); items_read++; } if (ferror(inf)) { fprintf(stderr,"?Read error, file %s items %d\n", argv[1],items_read); exit(1); } fclose(inf); fclose(opf); }