diff tools/stof.c @ 0:5242703e91d3 tip

Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author tomwalters
date Fri, 20 May 2011 15:19:45 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/stof.c	Fri May 20 15:19:45 2011 +0100
@@ -0,0 +1,41 @@
+/*
+  stof.c        binary short-to-float conversion.
+ --------
+
+*/
+
+#include <stdio.h>
+#include <math.h>
+#include "options.h"
+
+char applic[]     = "short to float data-type conversion." ;
+
+static char *helpstr ;
+
+static Options option[] = {
+    {   "help"      ,   "off"       ,  &helpstr     ,   "help"          ,  DEBUG     },
+   ( char * ) 0 } ;
+
+
+main(argc, argv)
+int   argc ;
+char *argv[] ;
+{
+    FILE  *fp ;
+    short  X;
+    float  Y;
+
+    fp = openopts( option,argc,argv ) ;
+    if ( !isoff( helpstr ) )
+	helpopts( helpstr, argv[0], applic, option ) ;
+
+    while ( fread( &X, sizeof(short), 1, fp ) ) {
+	Y = (float)X ;
+	fwrite( &Y, sizeof(float), 1, stdout);
+    }
+
+    fclose(fp);
+    exit(0);
+}
+
+