Hi All,
I need some help in reading unformatted binary sequential access data
I have a series of file each of which has 12 records. Each of these
records have a 80 byte header followed by a 180x90 array of floating
point data
I have been doing the following to read as an example:
data = fbinrecread(filename,0,-1,"byte") ; read the entire first record
into one single dimension array
head = data(0:79) ; get the header information
tdata = onedtond(byte2flt(data(80:64879)),(/180,90/)) ;get the rest of
the data, convert from byte to float and regrid to 180x90
But tdata values seems to be still in Bytes and doesnt show any floating
point values.
What am i doing wrong?
A program in Fortran for reading such files should have been like:
CHARACTER*80 HEAD
REAL*4 TDATA(180,90)
OPEN(1,FORM='UNFORMATTED')
DO 10 M=1,12
READ(1) HEAD,TDATA
WRITE(*,*) HEAD
10 CONTINUE
_______________________________________________
ncl-talk mailing list
ncl-talk_at_ucar.edu
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
This archive was generated by hypermail 2.2.0 : Thu Dec 07 2006 - 16:52:37 MST